PHP: Как может $ эта переменная внутри одного класса быть объектом другого?

Вот пример:

class Test {

    public function TestMethod() {

        print_r($this); // Gives me "Test1 Object ( )"

    }
}

class Test1 {

    public function Test1Method() {

        Test::TestMethod();

    }
}

$test1 = new Test1;
$test1->Test1Method();

Мне это кажется странным. Кто-нибудь может объяснить мне, почему это происходит?

6
задан SaltLake 21 January 2011 в 15:12
поделиться