Esto se conoce a menudo en PHP como Referencia de retorno o Devolución por referencia .
Volver por referencia es útil cuando desea utilizar una función para encontrar a qué variable debe vincularse una referencia. No utilice el retorno por referencia para aumentar el rendimiento. El motor optimizará esto automáticamente por sí solo. Solo devuelva referencias cuando tenga una razón técnica válida para hacerlo.
Documentación de PHP sobre referencias de retorno
Una referencia en PHP es simplemente otro nombre asignado al contenido de una variable. Las referencias PHP no son como punteros en la programación en C , no son direcciones de memoria reales, por lo que no pueden usarse para la aritmética de punteros.
El concepto de devolución de referencias puede ser muy confuso, especialmente para los principiantes, por lo que un ejemplo será útil.
$populationCount = 120;
function &getPopulationCount() {
global $populationCount;
return $populationCount;
}
$countryPopulation =& getPopulationCount();
$countryPopulation++;
echo "\$populationCount = $populationCount\n"; // Output: $populationCount = 121
echo "\$countryPopulation = $countryPopulation\n"; //Output: $countryPopulation = 121
La función getPopulationCount()
definida con un precedente &
, devuelve la referencia al contenido o valor de $populationCount
. Entonces, incrementando $countryPopulation
, también incrementa $populationCount
.