我试图在
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;