ID: 49143 User updated by: david at grudl dot com Reported By: david at grudl dot com -Status: Feedback +Status: Open Bug Type: Class/Object related Operating System: * PHP Version: 5.3.0 New Comment:
Tested with 5.3.1-dev (Sun, 02 Aug 2009 18:53:57 +0000), problem still exists. Previous Comments: ------------------------------------------------------------------------ [2009-08-03 23:12:04] j...@php.net Please try using this snapshot: http://snaps.php.net/php5.3-latest.tar.gz For Windows: http://windows.php.net/snapshots/ ------------------------------------------------------------------------ [2009-08-03 16:19:59] david at grudl dot com Description: ------------ is_callable() and method_exists() may invoke autoloader with unnecessary namespace backslash. \My\MyClass::func() is the same as My\MyClass::func(). Reproduce code: --------------- function __autoload($name) { echo $name; } is_callable('\My\MyClass::func'); // ERROR is_callable('My\MyClass::func'); // OK method_exists('\My\MyClass', 'func'); // ERROR method_exists('My\MyClass', 'func'); // OK // defined works well: defined('\My\MyClass::CONST'); // OK defined('My\MyClass::CONST'); // OK Expected result: ---------------- My\MyClass My\MyClass My\MyClass My\MyClass My\MyClass My\MyClass Actual result: -------------- \My\MyClass My\MyClass \My\MyClass My\MyClass My\MyClass My\MyClass ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=49143&edit=1