// Работает общий, защищенный и закрытый /** * Определение MyClass2 */ class MyClass2 extends MyClass { // Это общедоступный метод function Foo2() { $this->MyPublic(); $this->MyProtected(); //$this->MyPrivate(); // Неисправимая ошибка } } $myclass2 = new MyClass2(); $myclass2->MyPublic(); // Работает $myclass2->Foo2(); // Работает общий и защищенный, закрытый не работает class Bar { public function test() { $this->testPrivate(); $this->testPublic(); } public function testPublic() { echo "Bar::testPublic\n"; } private function testPrivate()