PHP acepta trabajar con valores por referencia, esto quiere decir que dentro de la función no estaremos trabajando con una copia de la variable, sino que directamente estaremos escribiendo en la dirección de memoria de la variable, por ende, cualquier modificación que sufra una variable por referencia se vera afectada tanto dentro como fuera de la función.
Aquí no tendremos la referencia en la función, por lo que $var solo existirá dentro de la función
<?php function cambiarValor($var){ $var = 5; } $num = 0; cambiarValor($num); echo $num; // 0 ?>
Aquí el mismo ejemplo pero agregando la referencia.
<?php function cambiarValor(&$var){ $var = 5; } $num = 0; cambiarValor($num); echo $num; // 5 ?>
