foo(); D::foo(); E::foo(); } } class F extends D { public function __call($fn, $args) { echo "F::__call\n"; } } function main() { $obj = new E; $obj->test(); $obj->foo(); E::foo(); } main();