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