From: aharvey Operating system: Irrelevant PHP version: master-Git-2012-04-18 (Git) Package: Class/Object related Bug Type: Feature/Change Request Bug description:class_alias() should accept classes with leading backslashes
Description: ------------ Aliasing namespaced classes currently expects that class names will be given in the same form as the ZE uses internally; ie without a leading backslash. Since that's inconsistent with the absolute form in PHP, it would be good if class_alias() could also ignore a leading backslash. Test script: --------------- <?php namespace A; class C { function foo() { echo "42\n"; } } namespace B; class_alias('\A\C', '\B\C'); $c = new C; $c->foo(); Expected result: ---------------- 42 Actual result: -------------- Fatal error: Class 'B\C' not found in /private/tmp/test.php on line 7 -- Edit bug report at https://bugs.php.net/bug.php?id=61759&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=61759&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=61759&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=61759&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=61759&r=fixed Fixed in SVN and need be documented: https://bugs.php.net/fix.php?id=61759&r=needdocs Fixed in release: https://bugs.php.net/fix.php?id=61759&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=61759&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=61759&r=needscript Try newer version: https://bugs.php.net/fix.php?id=61759&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=61759&r=support Expected behavior: https://bugs.php.net/fix.php?id=61759&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=61759&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=61759&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=61759&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=61759&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=61759&r=dst IIS Stability: https://bugs.php.net/fix.php?id=61759&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=61759&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=61759&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=61759&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=61759&r=mysqlcfg