Я пытался добавить объекты в массив в 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);
Оба метода добавят последний объект во всем массиве. Кажется, что объект добавлен в массив по ссылке. Есть ли способ добавить их в массив по значению?