ID: 21288 Comment by: phpbg at cytrax dot de Reported By: empx at gmx dot de Status: Bogus Bug Type: Documentation problem Operating System: Windows XP SP1 PHP Version: 4.3.0 New Comment:
Ho can I create a *real* copy of an array or to make having no references. foreach does not create a real copy if the array has references on objects in it. Is there any function to find out if the array-entry is an object or only a reference? Previous Comments: ------------------------------------------------------------------------ [2004-06-30 04:13:50] [EMAIL PROTECTED] As explained in bug #20993, this is assumed to be expected behaviour and will unlikely be *fixed* ever. ------------------------------------------------------------------------ [2004-04-18 04:15:24] php dot devel at homelinkcs dot com > This will be fixed in ZendEngine2. Stay tuned. Downloaded, compiled and tested PHP 5.0.0RC1 and all tests yielded same result as 4.3.4. Example: [EMAIL PROTECTED] php-5.0.0RC1]$ sapi/cli/php <?php print phpversion()."\n"; $a[0] = "original"; $b =& $a[0]; $c = $a; $c[0] = "copy"; print $a[0]."\n"; ?> 5.0.0RC1 copy [EMAIL PROTECTED] php-5.0.0RC1]$ php <?php print phpversion()."\n"; $a[0] = "original"; $b =& $a[0]; $c = $a; $c[0] = "copy"; print $a[0]."\n"; ?> 4.3.4 copy [EMAIL PROTECTED] php-5.0.0RC1]$ ------------------------------------------------------------------------ [2002-12-30 09:39:47] stephan at wanderinghorse dot net Just FYI, i've reproduced this (using the code from the original poster) on PHP 4.2.0 under Linux. ------------------------------------------------------------------------ [2002-12-30 08:57:31] [EMAIL PROTECTED] It seems more explanation should have been needed... This problem is due to misleading behavior of array copies. PHP scripting engine doesn't perform deep-copy on any elements of an array while it copies *the container* of them indeed. This will be fixed in ZendEngine2. Stay tuned. ------------------------------------------------------------------------ [2002-12-30 08:45:08] [EMAIL PROTECTED] Verified. This is yet another "shallow copy" issue. See http://bugs.php.net/20993 ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/21288 -- Edit this bug report at http://bugs.php.net/?id=21288&edit=1