Bu kodu varsa, dize "test" yankılandı. Bu PHP 5.3 olduğunu. Bu dayanıyordu gereken bazı gözetim mi, yoksa PHP çoklu kalıtım ulaşmanın bir yoludur?
class Test1
{
function getName()
{
return $this->name;
}
}
class Test2
{
public $name = 'test';
function getName()
{
return Test1::getName();
}
}
$test = new Test2;
echo $test->getName();
EDIT:
GZipp tarafından yorumlarınıza işaret edildiği gibi, bu aslında davranışı belgelenmiştir. Bu sayfaya bakın: http://us2.php.net/manual/en/language.oop5.basic.php ve başlığı "$ this sözde değişkeni Örnek # 2 Bazı örnekler".
Sınıflar A ve B benim iki test yukarıda sınıfları ve hatlarına benzer bir ilişki var
$b = new B();
$b->bar();
Benim örnek olarak daha fazla veya daha az aynı sonucu göster.