Articles of аннотация

Статические классы в PHP через абстрактное ключевое слово?

Согласно руководству PHP , класс вроде этого: abstract class Example {} не может быть создан. Если мне нужен класс без экземпляра, например, для шаблона реестра: class Registry {} // and later: echo Registry::$someValue; считалось бы хорошим стилем просто объявить класс абстрактным? Если нет, то каковы преимущества скрытия конструктора в качестве защищенного метода по сравнению с […]

Интерфейс с абстрактными методами

Я натолкнулся на некоторый PHP-код, написанный сотрудником (он ничем не использовался). В основном это был интерфейс, содержащий абстрактные методы. Затем я сказал, что это глупо и показывает, что рядом со мной сидит другой сотрудник. Мы засмеялись, но потом стали спрашивать друг друга, если это было возможно, и если да, то если это было действительно полезно. […]

Абстрактные константы в PHP. Заставьте дочерний класс определить константу

Я заметил, что вы не можете иметь абстрактные константы в PHP. Есть ли способ заставить дочерний класс определять константу (которую мне нужно использовать в одном из внутренних методов абстрактного класса)?