我試圖將對象添加到PHP數組,但它沒有工作,嘗試了2種方法:如何把一個對象的副本到陣列中的PHP
#1
$obj->var1 = 'string1';
$obj->var2 = 'string1';
$arr[] = $obj;
$obj->var1 = 'string2';
$obj->var2 = 'string2';
$arr[] = $obj;
#2
$obj->var1 = 'string1';
$obj->var2 = 'string1';
array_push($arr,$obj);
$obj->var1 = 'string2';
$obj->var2 = 'string2';
array_push($arr,$obj);
這兩種方法都會將最新的對象添加到整個數組中。似乎該對象是通過引用添加到數組中的。有沒有辦法將它們按值添加到數組中?
那裏只有通過引用在PHP 5中我相信! – RobertPitt 2011-04-11 17:55:28
@RobertPitt是的,在PHP 4中,對象在這種情況下通過值傳遞。但在PHP 5中,對象通過引用傳遞。 – Michael 2011-04-11 18:37:34
@邁克爾,我暗示你在你的文章中引用它。 – RobertPitt 2011-04-11 19:15:02