これは多くの場合、PHPではReturning referenceまたはReturning by referenceとして知られています。
参照による戻りは、参照をバインドする必要のある変数を関数を使用して検索する場合に役立ちます。パフォーマンスを向上させるために参照による戻りを使用しないでください。エンジンはこれを自動的に最適化します。リファレンスを返すのは、そうするための正当な技術的理由がある場合のみにしてください。
リファレンスを返す 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
。