ID: 34678 Updated by: [EMAIL PROTECTED] Reported By: bmansion at mamasam dot com -Status: Open +Status: Feedback Bug Type: Class/Object related Operating System: macosx PHP Version: 5.1.0RC1 New Comment:
Please try using this CVS snapshot: http://snaps.php.net/php5-latest.tar.gz For Windows: http://snaps.php.net/win32/php5-win32-latest.zip Previous Comments: ------------------------------------------------------------------------ [2005-09-29 11:57:39] bmansion at mamasam dot com Description: ------------ I think is_callable() should check for existing methods instead of returning true all the time when the class uses overloading. Otherwise it becomes useless. This is IMO particularly true for static methods checks, since __call is defined as non-static. Reproduce code: --------------- class A { public function __call($m, $a) { } } class B extends A { public static function foo() { echo 'foo'; } } if (is_callable(array('A', 'foo'))) { call_user_func(array('A', 'foo')); } Expected result: ---------------- Outputs nothing. Actual result: -------------- Fatal error: Call to undefined method A::foo() ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=34678&edit=1