如何在PHP中将对象的副本推送到数组中
发布时间:2020-12-13 18:09:17 所属栏目:PHP教程 来源:网络整理
导读:我试图在 PHP中将对象添加到数组中,但它没有用,尝试了2种方法: #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($
我试图在
PHP中将对象添加到数组中,但它没有用,尝试了2种方法:
#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或更高版本中,对象始终通过引用传递.如果需要副本,可以使用克隆运算符
$obj = new MyClass; $arr[] = clone $obj; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |