From: ondrej at sury dot org Operating system: Linux PHP version: 5.0.4 PHP Bug Type: Arrays related Bug description: array_push() fails when the array doesn't exist
Description: ------------ >From http://bugs.debian.org/289244: array_push will not create new array when called with arg which is not array type (or nonexistant). This could be just documentation error to state, that new array won't be created inside array_push(). I am not sure that there is easy fix inside PHP, since array parameter in array_push is reference and not value. So it looks like that it gets created inside array_push, but discarded (or leaked?) afterwards. Reproduce code: --------------- <?php array_push ($foo, 1, 2, 3); print ("bar $foo[0] baz\n"); ?> Expected result: ---------------- bar 1 baz Actual result: -------------- bar baz -- Edit bug report at http://bugs.php.net/?id=34124&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=34124&r=trysnapshot4 Try a CVS snapshot (php5.0): http://bugs.php.net/fix.php?id=34124&r=trysnapshot50 Try a CVS snapshot (php5.1): http://bugs.php.net/fix.php?id=34124&r=trysnapshot51 Fixed in CVS: http://bugs.php.net/fix.php?id=34124&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=34124&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=34124&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=34124&r=needscript Try newer version: http://bugs.php.net/fix.php?id=34124&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=34124&r=support Expected behavior: http://bugs.php.net/fix.php?id=34124&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=34124&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=34124&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=34124&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=34124&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=34124&r=dst IIS Stability: http://bugs.php.net/fix.php?id=34124&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=34124&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=34124&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=34124&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=34124&r=mysqlcfg