Как чтобы поместить копию объекта в массив в 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($arr,$obj);
$obj->var1 = 'string2';
$obj->var2 = 'string2';
array_push($arr,$obj);

Оба метода добавят последний объект во всем массиве. Кажется, что объект добавлен в массив по ссылке. Есть ли способ добавить их в массив по значению?

7
задан chubbyk 11 August 2012 в 22:53
поделиться