From: brian at nerdlife dot net Operating system: N/A PHP version: 5.2.6 PHP Bug Type: Unknown/Other Function Bug description: call_user_func_array throws misleading warning
Description: ------------ If you pass an invalid array as a callback (for example if your object is actually just NULL), call_user_func_array warns with a message that implies that arrays are not valid callbacks: Warning: call_user_func_array(): First argument is expected to be a valid callback, 'Array' was given in ... This is misleading. Perhaps the wording should be changed to match call_user_func's warning: Warning: call_user_func(Array): First argument is expected to be a valid callback in ... Alternatively the error message can be made more specific when passed an array as to where in the trail of objects the call failed (and possibly what the value/type was). Reproduce code: --------------- <?php $foo = NULL; call_user_func_array(array($foo, 'foofunc'), array($var1)); call_user_func(array($foo, 'foofunc'), $var1); ?> -- Edit bug report at http://bugs.php.net/?id=46229&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=46229&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=46229&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=46229&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=46229&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=46229&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=46229&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=46229&r=needscript Try newer version: http://bugs.php.net/fix.php?id=46229&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=46229&r=support Expected behavior: http://bugs.php.net/fix.php?id=46229&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=46229&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=46229&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=46229&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=46229&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=46229&r=dst IIS Stability: http://bugs.php.net/fix.php?id=46229&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=46229&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=46229&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=46229&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=46229&r=mysqlcfg
