PHP 4.0 Bug #3445: Problem with copying arrays....

From: Date: Thu, 10 Feb 2000 04:10:02 +0000
Subject: PHP 4.0 Bug #3445: Problem with copying arrays....
Groups: php.dev 
Request: Send a blank email to php-dev+get-15344@lists.php.net to get a copy of this message
From: faisal@nasim.org Operating system: Windows/Linux RH6 PHP version: 4.0 Beta 3 PHP Bug Type: Misbehaving function Bug description: Problem with copying arrays.... [Posted to PHP4BETA list too] Example: (as I stated) <? class myclass { var $MYARRAY; function myclass () { $this->MYARRAY[] = "faisal"; $this->MYARRAY[] = "nasim"; } function test () { $x = $this -> MYARRAY; # I want a copy! unset ( $x[0] ); } } $test = new myclass; print count ( $test -> MYARRAY ) . "<BR>"; # 2 $test -> test (); print count ( $test -> MYARRAY ) . "<BR>"; # 1 !! ?> The second returns 1 which is incorrect, since I never referenced the array, i wanted the copy instead! Here is a test case submitted by Mr. Zeev, in reply to the message: : $foo[] = 1; $foo[] = 2; $bar = $foo; unset($foo[0]); print count($foo)."\n"; print count($bar)."\n"; I thought it was a problem with arrays with classes, but it turned out to be a buggy bug in the array structure.... Hope you'll nab this one (and quick!) ;) Thank you. There is no field for name in your form, I wonder if you need it! If you do, its Faisal.

« previous php.dev (#15344) next »