He intentado añadir objetos en una matriz en PHP, pero no funcionó, intentaron 2 métodos:cómo empujar una copia de un objeto en una matriz en PHP
# 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);
Ambos métodos agregarán el último objeto en una matriz completa. Parece que el objeto se agrega a la matriz por referencia. ¿Hay alguna forma de agregarlos a la matriz por valor?
¡solo pasé por referencia en PHP 5, creo! – RobertPitt
@RobertPitt Sí, en PHP 4, los objetos se pasaron por valor en tales situaciones. Pero en PHP 5, los objetos se pasan por referencia. – Michael
@Michael, insinué que lo menciona en su publicación. – RobertPitt