Edit report at http://bugs.php.net/bug.php?id=52641&edit=1
ID: 52641 Updated by: fel...@php.net Reported by: admin dot windows at gmail dot com Summary: scrambled class name passed by call_user_func on non existing methods Status: Open Type: Bug Package: Class/Object related Operating System: ALL PHP Version: 5.2.14 Block user comment: N New Comment: I cannot reproduce this. I got the message "Warning: call_user_func(experimental::non_existing_method): First argument is expected to be a valid callback" Previous Comments: ------------------------------------------------------------------------ [2010-08-19 03:27:39] admin dot windows at gmail dot com Description: ------------ I have discovered weird call_user_func behaviour while calling non existing method of the class. Instead of throwing some type of warning it tries to call non existing class with scrambled name. Test script: --------------- <?php class experimental{} function __autoload($class_name) { echo sprintf('<pre>%s</pre>',print_r(debug_backtrace(),true)); } call_user_func(array('experimental','non_existing_method')); ?> Expected result: ---------------- some king of warning or error Actual result: -------------- Array ( [0] => Array ( [function] => __autoload [args] => Array ( [0] => zybplbn6ps6m ) ) [1] => Array ( [file] => /www/test.php [line] => 13 [function] => call_user_func [args] => Array ( [0] => Array ( [0] => experimental [1] => non_existing_method ) ) ) ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=52641&edit=1