Это часто известно в PHP как возврат по ссылке или возврат по ссылке .
Возврат по ссылке полезен, когда вы хотите использовать функцию, чтобы найти, к какой переменной должна быть привязана ссылка. Не используйте возврат по ссылке для повышения производительности. Двигатель автоматически оптимизирует это самостоятельно. Возвращайте ссылки только при наличии уважительной технической причины для этого.
Документация PHP по возвращаемому справочнику
Ссылки в PHP это просто другое название , присвоенное содержание переменной. Ссылки PHP не похожи на указатели в программировании на C , они не являются фактическими адресами памяти, поэтому их нельзя использовать для арифметики указателей.
Концепция возврата ссылок может сбивать с толку, особенно новичков, поэтому пример будет полезен.
$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
Функция, getPopulationCount()
определенная с предыдущим &
, возвращает ссылку на содержимое или значение $populationCount
. Итак, увеличивая $countryPopulation
, также увеличивается $populationCount
.