Ini sering dikenal dalam PHP sebagai Pengembalian referensi atau Pengembalian dengan referensi .
Mengembalikan dengan referensi berguna ketika Anda ingin menggunakan fungsi untuk menemukan variabel mana yang harus diikat oleh variabel. Jangan gunakan kembali dengan referensi untuk meningkatkan kinerja. Mesin akan secara otomatis mengoptimalkan ini sendiri. Hanya kembalikan referensi bila Anda memiliki alasan teknis yang valid untuk melakukannya.
Dokumentasi PHP tentang referensi Pengembalian
Sebuah referensi di PHP hanya nama lain ditugaskan untuk isi variabel. Referensi PHP tidak seperti pointer dalam pemrograman C , mereka bukan alamat memori yang sebenarnya, sehingga mereka tidak dapat digunakan untuk aritmatika pointer.
Konsep pengembalian referensi bisa sangat membingungkan terutama untuk pemula, jadi sebuah contoh akan sangat membantu.
$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
Fungsi yang getPopulationCount()
didefinisikan dengan pendahulunya &
, mengembalikan referensi ke konten atau nilai $populationCount
. Jadi, kenaikan $countryPopulation
, juga kenaikan $populationCount
.