ilustrar
1. Al pasar por valor, PHP debe copiar el valor. Especialmente para cadenas y objetos grandes, esta será una operación costosa.
2. Pasar por referencia no requiere copiar el valor, lo que favorece la mejora del rendimiento.
Ejemplo
pasar por valor
$a = "prueba"; $b = $a; $a = "nueva prueba"; echo $a; //salida nuevaprueba echo $b; //Prueba de salida --o $a = "prueba"; $b = $a; $b = "nueva prueba"; echo $a; //Prueba de salida echo $b; //salida nuevaprueba
pasar por referencia
$a = 'prueba'; $b = &$a; //Asignación de referencia, $a y $b apuntan al mismo espacio y son relativos a una comunidad $b = 'newtest' //Si $b cambia, $a cambiará en consecuencia echo; $a; // salida nuevaprueba echo $b; //salida nuevaprueba
Lo anterior es una comparación del paso por valor de PHP y el paso por referencia. Espero que sea útil para todos.