--TEST-- Bug #48770 (call_user_func_array() fails to call parent from inheriting class) --FILE-- getMessage() . \PHP_EOL; } } private function func2($str) { var_dump(__METHOD__ .': '. $str); } protected function func3($str) { var_dump(__METHOD__ .': '. $str); } } class C extends B { public function func($str) { parent::func($str); } } $c = new C; $c->func('This should work!'); ?> --EXPECTF-- Deprecated: Callables of the form ["C", "self::func2"] are deprecated in %s on line %d string(27) "B::func2: This should work!" Deprecated: Callables of the form ["C", "self::func3"] are deprecated in %s on line %d string(27) "B::func3: This should work!" Deprecated: Callables of the form ["C", "self::inexistent"] are deprecated in %s on line %d call_user_func_array(): Argument #1 ($callback) must be a valid callback, class C does not have a method "inexistent"