2010-12-06 7 views

ответ

6

Было бы хорошо, если бы вы дали намек на то, как вы «не получится», но я полагаю, вы наткнуться на статических привязок и нужно использовать late static bindings введенный в PHP 5.3.

1

Мое предположение, возможно, вы пытаетесь создать экземпляр объекта из этого класса.

Вы не может. Это класс abstract. Подклассируйте его, а затем создайте экземпляр.

7

У вас есть две проблемы:

  1. статические функции не могут быть абстрактном в PHP больше.
  2. Как было сказано ранее, в конце статической привязки: как метод GetName() определяется в дочернем классе, вы должны получить доступ к нему со статическим :: GetName() вместо себя :: GetName()