Ne sınıflar PHP ile oluyor burada?

0 Cevap php

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.

0 Cevap