From: j dot jeising at gmail dot com Operating system: - PHP version: 5.2.9 PHP Bug Type: Arrays related Bug description: References to array keys
Description: ------------ It's possible to define a reference to a non-existent variable, which gets assigned in a loop (example 1). It's possble to define a reference to an existent key, too. Why is it not possible to define references to non existent respective reference defined keys? Reproduce code: --------------- // Example 1: $a = array (1, 2, 3); $b = &$value; foreach ($a as $value) { echo $b; } // Example 2: $a = array(array(1), array(2), array(3)); foreach ($a as $value) { $b = &$value[0]; echo $b; } // Example 3: $b = &$value[0]; foreach ($a as $value) { echo $b; } Expected result: ---------------- 123 123 123 Actual result: -------------- 123 123 (nullnullnull) -- Edit bug report at http://bugs.php.net/?id=48018&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=48018&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=48018&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=48018&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=48018&r=fixedcvs Fixed in CVS and need be documented: http://bugs.php.net/fix.php?id=48018&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=48018&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=48018&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=48018&r=needscript Try newer version: http://bugs.php.net/fix.php?id=48018&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=48018&r=support Expected behavior: http://bugs.php.net/fix.php?id=48018&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=48018&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=48018&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=48018&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=48018&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=48018&r=dst IIS Stability: http://bugs.php.net/fix.php?id=48018&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=48018&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=48018&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=48018&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=48018&r=mysqlcfg