// Работает общий, защищенный и закрытый
/**
 * Определение 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()