Jest to często nazywane w PHP jako zwracanie odniesienia lub zwracanie przez odniesienie .
Zwracanie przez odniesienie jest przydatne, gdy chcesz użyć funkcji do znalezienia zmiennej, do której należy przypisać odwołanie. Nie używaj zwrotu przez odwołanie, aby zwiększyć wydajność. Silnik sam to zoptymalizuje automatycznie. Zwróć referencje tylko wtedy, gdy masz ku temu ważny techniczny powód.
Dokumentacja PHP dotycząca zwracania referencji
Odniesienia w PHP jest po prostu inna nazwa przypisana do zmiennej treści. Odwołania do PHP nie są podobne do wskaźników w programowaniu w C , nie są rzeczywistymi adresami pamięci, więc nie mogą być używane do arytmetyki wskaźników.
Koncepcja zwracania referencji może być bardzo myląca, szczególnie dla początkujących, więc przykład będzie pomocny.
$populationCount = 120;
function &getPopulationCount() {
global $populationCount;
return $populationCount;
}
$countryPopulation =& getPopulationCount();
$countryPopulation++;
echo "\$populationCount = $populationCount\n";
echo "\$countryPopulation = $countryPopulation\n";
Funkcja getPopulationCount()
zdefiniowana za pomocą poprzedzającego &
zwraca odwołanie do zawartości lub wartości $populationCount
. Tak więc, inkrementacja $countryPopulation
, także inkrementacja $populationCount
.