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

Reply via email to