Articles of abstract

Почему PHP 5.2+ запрещает использование абстрактных методов статического класса?

После включения строгих предупреждений в PHP 5.2 я увидел загрузку строгих стандартов предупреждений из проекта, который был изначально написан без строгих предупреждений: Строгие стандарты : статическая функция. Программа :: getSelectSQL () не должна быть абстрактной в Program.class.inc Данная функция относится к абстрактной программе родительского класса и объявляется абстрактной статической, поскольку она должна быть реализована в […]

Рекомендации по проверке защищенных методов с помощью PHPUnit (на абстрактных классах)

С PHPUnit и PHP> = 5.3 можно проверить защищенные методы. На следующей странице в stackoverflow описывается наилучшая практика: «Рекомендации по проверке защищенных методов с помощью PHPUnit» protected static function callProtectedMethod($name, $classname, $params) { $class = new ReflectionClass($classname); $method = $class->getMethod($name); $method->setAccessible(true); $obj = new $classname($params); return $method->invokeArgs($obj, $params); } Для тестирования открытых методов в абстрактных […]

Почему вы не можете называть абстрактные функции абстрактными классами в PHP?

Я создал абстрактный родительский класс и конкретный класс, который его расширяет. Почему родительский класс не может назвать абстрактную функцию? //foo.php <?php abstract class AbstractFoo{ abstract public static function foo(); public static function getFoo(){ return self::foo();//line 5 } } class ConcreteFoo extends AbstractFoo{ public static function foo(){ return "bar"; } } echo ConcreteFoo::getFoo(); ?> Ошибка: Неустранимая […]

Intereting Posts
Laravel 4 – Класс контейнера: функция распределения и закрытия Неверный заголовок авторизации Google Storage с помощью Amazon S3 PHP SDK v3 Yii – «белый экран смерти», советы по отладке В чем проблема в коде, написанном для сравнения даты с сегодняшней датой? Как я могу предотвратить SQL-инъекцию в PHP? Получить идентификатор продукта и тип продукта в пурпуре? Сканирование Google Search с помощью PHP toggle () div с отправкой данных формы Что использовать вместо кэша пользовательских данных apc в php 5.5? uuid_binary ошибка проверки формы: выбор не существует или не является уникальным Управление предупреждениями пользователей mongo Ошибка PHP-приложения: Неустранимая ошибка: исключить исключение «MongoException» с сообщением «». не разрешено в ключе PHP CLI не будет регистрировать ошибки IcePHP не может открыть общий объектный файл: нет такого файла или каталога в Unknown в строке 0 Система facebook-like-notification в php