Я пытаюсь сделать что-то подобное, но у меня ничего не получается.
abstract class Animal { abstract static function getName(); static function sayName() { echo self::getName(); } }
спасибо! * * 1004
У вас есть две проблемы:
Было бы неплохо, если бы вы дали намек на как у вас "не получилось", но я полагаю, вы наткнулись на статические привязки и вам нужно использовать поздние статические привязки введены в PHP 5.3.
Это не удастся - у вас не может быть абстрактной статической функции.См. Принятый ответ Почему PHP 5.2+ запрещает методы абстрактного статического класса? , чтобы узнать, почему.
Полагаю, возможно, вы пытаетесь создать экземпляр объекта из этого класса.
Вы не можете . Это abstract класс. Подкласс это, а затем создать экземпляр этого.
abstract