echo "B2::bar\n"; } public function baz() { $this->bar(); } } class C2 extends B2 { public function bar() { echo "C2::bar\n"; } } $obj = new C2(); $obj->baz(); class A3 { private function bar() { echo "A3::bar\n"; } } class B3 extends A3 { protected function bar() { echo "B3::bar\n"; } public function baz() {