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