f1(); // B B B::f1(); // C C forward_static_call(array($obj, 'f1')); // B B (Zend PHP 5.3 outputs C B) forward_static_call(array('B', 'f1')); // C C echo "***************\n"; $obj->f2(); // B B::f2(); // B forward_static_call(array($obj, 'f2')); // C forward_static_call(array('B', 'f2')); // C } } $obj = new C; $obj->g();