} public function baz() { $this->bar(); } } class C3 extends B3 { public function bar() { echo "C3::bar\n"; } } $obj = new C3(); $obj->baz(); class A4 { private function bar() { echo "A4::bar\n"; } } class B4 extends A4 { public function baz() { $this->bar(); } } $obj = new B4(); $obj->baz();
} B3::doTest(); */ class A4 { protected function __construct() { echo __METHOD__ . "\n"; } } class B4 extends A4 { public static function doTest() { echo __METHOD__ . "\n"; new C4(); } } class C4 extends A4 { protected function __construct() { echo __METHOD__ . "\n"; } } B4::doTest(); ?> ===DONE===