From: ice dot wynn at gmail dot com Operating system: windows vista PHP version: 5.3CVS-2009-03-05 (snap) PHP Bug Type: Scripting Engine problem Bug description: autoload function with namespace aliasing
Description: ------------ The parameter of __autoload() is wrong when using a variable to instantiate a namespaced class with aliasing namespace. Reproduce code: --------------- <?php //file 1 function __autoload($className){ var_dump($className); //require($className.'.php'); exit; } use Foo as Bar; new Bar\SomeClass; ?> <?php //file 2 function __autoload($className){ var_dump($className); //require($className.'.php'); exit; } use Foo as Bar; $class = 'Bar\SomeClass'; new $class; ?> Expected result: ---------------- file 1: string(13) "Foo\SomeClass" file 2: string(13) "Foo\SomeClass" Actual result: -------------- file 1: string(13) "Foo\SomeClass" file 2: string(13) "Bar\SomeClass" -- Edit bug report at http://bugs.php.net/?id=47568&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=47568&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=47568&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=47568&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=47568&r=fixedcvs Fixed in CVS and need be documented: http://bugs.php.net/fix.php?id=47568&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=47568&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=47568&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=47568&r=needscript Try newer version: http://bugs.php.net/fix.php?id=47568&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=47568&r=support Expected behavior: http://bugs.php.net/fix.php?id=47568&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=47568&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=47568&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=47568&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=47568&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=47568&r=dst IIS Stability: http://bugs.php.net/fix.php?id=47568&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=47568&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=47568&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=47568&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=47568&r=mysqlcfg