Bug #71202 [NEW]: Autoload function registered by another not activated immediately

From: Date: Wed, 23 Dec 2015 13:22:34 +0000
Subject: Bug #71202 [NEW]: Autoload function registered by another not activated immediately
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-198164@lists.php.net to get a copy of this message
From: web001 at zeroj dot net Operating system: OS X 10.10.1 PHP version: 7.0.1 Package: SPL related Bug Type: Bug Bug description:Autoload function registered by another not activated immediately Description: ------------ See test script. An autoload function was added to autoload queue in another autoload function. But the "child" autoload function was not called after other functions. It works on 5.5 and 5.6. Test script: --------------- <?php spl_autoload_register(function($name){ if($name == 'C') { spl_autoload_register(function($name){ if($name == 'C') { class C { function __construct(){ echo "I'm C.\n"; } } } }); } }); $c = new C(); Expected result: ---------------- I'm C. Actual result: -------------- PHP Fatal error: Uncaught Error: Class 'C' not found -- Edit bug report at https://bugs.php.net/bug.php?id=71202&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=71202&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=71202&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=71202&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=71202&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=71202&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=71202&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=71202&r=needscript Try newer version: https://bugs.php.net/fix.php?id=71202&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=71202&r=support Expected behavior: https://bugs.php.net/fix.php?id=71202&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=71202&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=71202&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=71202&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=71202&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=71202&r=dst IIS Stability: https://bugs.php.net/fix.php?id=71202&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=71202&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=71202&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=71202&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=71202&r=mysqlcfg

« previous php.bugs (#198164) next »