Показать сообщение отдельно
  #4 (permalink)  
Старый 12.07.2012, 18:52
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

я там extends A пропустил: class B extends A { const A = 2; }. Далее, если я пишу self::A:
class C extends B { function f() {
    var_dump(self::A);
}}

я получу, B::A. Почему? Правильно, потому что класс B переопределил константу А.

Последний раз редактировалось x-yuri, 12.07.2012 в 18:55.
Ответить с цитированием