Ben kılınmış "iç" başka bir statik fonksiyonu çağırmak için "çağrı" kalıtsal bir statik işlev gerekir. Ben geç statik bağlama ile bu yapabileceğini, ama benim ana henüz PHP5.3 yok ve bu yüzden etrafında çalışmak gerekiyor.
class ClassA{
static function call()
{
return self::inner();
}
static function inner(){
return "Class A";
}
}
class ClassB extends ClassA{
static function inner(){
return "Class B";
}
}
echo "<p>Class A = " . ClassA::call();
echo "<p>Class B = " . ClassB::call();
I would like the output to be:
Class A = Class A
Class B = Class B
But what it is:
Class A = Class A
Class B = Class A
Benim gut ben "çağrısı ()", iyi, çağrıldığında başvurulan ne bir nesne tespit çağrısında şey () yazmak mümkün olması gerektiğini söyler. Yani yerine self :: iç () o olur yani calledclass hatları :: iç () boyunca bir şey. Özgün yöntem çağrısı aramak için iç uygun sürümü () algılama.