|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2000-02-17 20:21 UTC] andi at cvs dot php dot net
|
|||||||||||||||||||||||||||
Copyright © 2001-2026 The PHP GroupAll rights reserved. |
Last updated: Wed Jan 07 18:00:02 2026 UTC |
[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.