class D4 { private function foo() { echo "D4::foo " . (isset($this) ? "true\n" : "false\n"); } public static function test() { F4::foo(); } } class F4 extends D4 { } $e4 = new F4(); $e4->test(); // Outputs 'D4::foo false' class D5 { private function foo() { echo "D5::foo " . (isset($this) ? "true\n" : "false\n"); } public function test() { F5::foo(); } } class E5 extends D5 { }
function main4() { $e4 = new F4(); $e4->test(); // Outputs 'D4::foo false' }