PHP 4.0 Bug #3445: Problem with copying arrays....
| From: | faisal at nasim dot org | 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.