Как-то упустил из своего курса освоения PHP тот факт, что с приватными свойствами и методами его классы ведут себя подобно С++.
Так например имея код:
<?php class A { private $b; public function __construct( $b ) { $this->b = $b; } public function isEqual( A $a ) { var_dump( $a->b ); var_dump( $a->b() ); } private function b() { return 'Private method called'; } } $a1 = new A( 1 ); $a2 = new A( 10 ); $a1->isEqual( $a2 ); echo "\n";
мы в результате получим на выход:
int(10) string(21) "Private method called"
А всё почему? Да потому что экземпляры класса А имеют доступ к приватным объектам всех экземпляров класса А.
Кста… Есть такой вопрос… Интересуюсь ибо им. Как там ХМони? ЙОК? :(