{ echo "C3::foo\n"; } public function test() { $this->foo(); } } class D3 extends C3 { public function foo() { echo "D3::foo\n"; } } $obj = new D3(); // This should call C3::foo, not D3::foo $obj->test(); class A4 { private function foo() { echo "A4::foo\n"; } } class B4 extends A4 { public function foo() { echo "B4::foo\n"; }
public function __construct() { parent::__construct(1, 2, 3); echo "In D4 constructor\n"; }
public function __destruct() { echo "In D4 destructor\n"; parent::__destruct(); }