ID: 43862
Updated by: [EMAIL PROTECTED]
Reported By: rpanning at hotmail dot com
-Status: Open
+Status: Bogus
Bug Type: SPL related
Operating System: Windows XP SP2
PHP Version: 5.3CVS-2008-01-16 (snap)
New Comment:
spl_autoload_register(__NAMESPACE__ .'::load_class');
spl_autoload_register(array(__NAMESPACE__ .'::Test', 'load_class'));
spl_autoload_register(__NAMESPACE__ .'::Test::load_class');
Works fine!
Previous Comments:
------------------------------------------------------------------------
[2008-01-16 05:02:16] rpanning at hotmail dot com
Description:
------------
Currently spl_autoload_register() is unable to load any functions or
class static functions in namespaces.
Reproduce code:
---------------
namespace NS;
function load_class($name) {
// load class file
}
class Test {
public static function load_class($name) {
// load class file
}
}
spl_autoload_register(array('NS', 'load_class'));
spl_autoload_register(array('NS', 'Test', 'load_class'));
var_dump(spl_autoload_functions());
Expected result:
----------------
Should output an array with the registered namespace function and
namespace class static function.
Actual result:
--------------
Fatal error: Uncaught exception 'LogicException' with message 'Passed
array does not specify an existing static method' in C:\PHP\file.php:14
Stack trace: #0 C:\PHP\file.php(14): spl_autoload_register(Array) #1
{main} thrown in C:\PHP\file.php on line 14
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=43862&edit=1