Isso geralmente é conhecido no PHP como Retornando referência ou Retornando por referência .
Retornar por referência é útil quando você deseja usar uma função para descobrir a qual variável uma referência deve ser vinculada. Não use retorno por referência para aumentar o desempenho. O mecanismo otimizará automaticamente isso por conta própria. Somente retorne referências quando você tiver um motivo técnico válido para isso.
Documentação PHP em Retornando referência
Uma referência em PHP é simplesmente outro nome atribuído ao conteúdo de uma variável. As referências PHP não são como ponteiros na programação C , não são endereços de memória reais, portanto não podem ser usadas para aritmética de ponteiros.
O conceito de retornar referências pode ser muito confuso, especialmente para iniciantes, portanto, um exemplo 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
A função getPopulationCount()
definida com um precedente &
retorna a referência ao conteúdo ou valor de $populationCount
. Então, incrementar $countryPopulation
também incrementa $populationCount
.