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