Это типа шутка, или как?Автор оригинала: hussar
PHP:parent::methodName();
нормально. Больше всего это похоже на ошибку в логике: может стоит родителя поменять?Ведь в родителе метод уже переопределен, а нужно вызвать именно не переопределенный метод родителя родителя
class A {
function method(){}
}
}
class B extends A {
function method(){
parent::method();
//И еще что то
}
}
class C extends B {
function method(){
if($something){
parent::method();
}
else{
//а вот тут вызов method() класса A
}
}
}
Хммм....Автор оригинала: master_x
dr.Pavka
вообще такая иерархия (где большу двух уровней)-- плохой тон. и дело тут не в эстетике, тебе уже сейчас тяжело работать. и проблема тут кроется не в вызове метода дедушки а в архитектуре.
И дернуть метод как статический?Автор оригинала: hussar
Я не уверен, но можешь попробовать вот так:
PHP:A::method();
Хотя .... call_user_func по сути тоже самое делает...Автор оригинала: hussar
Я не уверен, но можешь попробовать вот так:
PHP:A::method();

Прошу прощения за свою невнимательность, просто как то уже привык, что двойное двоеточие употребляется только для вызова статических методов и констант.The Scope Resolution Operator (also called Paamayim Nekudotayim) or in simpler terms, the double colon, is a token that allows access to static, constant, and overridden members or methods of a class.