} } class X3 extends D3 { private function foo() { echo "X3::foo\n"; } } class E3 extends X3 { } class F3 extends D3 { } $e3 = new E3(); $e3->test(); // Outputs 'D3::foo false' (Zend outputs 'D3::foo true') class D4 { private function foo() { echo "D4::foo " . (isset($this) ? "true\n" : "false\n"); } public static function test() { F4::foo(); } } class F4 extends D4 {
function main3() { $e3 = new E3(); $e3->test(); // Outputs 'D3::foo false' (Zend outputs 'D3::foo true') }