Según entiendo, cuando pasé array por valor, se creó una copia de la matriz. es decir, en el programa siguiente $ y & $ z debería necesitar la misma memoria a partir de $ x. sin embargo, la utilización de la memoria apenas aumenta. Obviamente mi comprensión es incorrecta, ¿Alguien puede explicar el motivo?Php pasado por valor o por referencia
for($i=0;$i<1000000;$i++)
$x[] = $i; // memory usage : 76519792
echo memory_get_usage();
function abc($y){
$y[1] = 1; //memory usage : 76519948
$z[]= $y; //memory usage : 76520308
}
Creo que php en realidad no * copia * datos a menos que modifique cualquiera de las instancias. –