Pada pembahasan sebelumnya kita telah membahas mengenai Variabel sebagai Parameter Fungsi dalam PHP , kali ini kita akan membahasa mengenai variabel yang digunakan sebagai referensi, jadi sejak PHP 4, PHP mengizinkan kita untuk membuat referensi (alias atau nama lain) dari variabel lain, jika b adalah referensi dari a maka a dan b akan menunjuk atau mengacu ke satu nilai yang sama. Dengan demikian , jika terjadi perubahan nilai terhadap variabel a maka b juga akan berubah. Demikian juga sebaliknya, jika nilai b diubah maka nialai a juga akan berubah.
Untuk membuat variabel referensi, digunakan tanda & (dan) di depan nama variabel yang akan di acu, sebagai contoh :
<?php
$a = 10;
$b =& $a;
?>
Dan berikut adalah contoh kode yang menggunakan variabel referensi :
<?php
#
# Variabel Referensi by SmartDevTala
#
$a = 10;
#membuat referensi $b dengan menngacu pada variabel $a
$b =& $a;
echo "Nilai awal \n";
echo "Nilai \$a\t:$a\n";
echo "Nilai \$b\t:$b\n\n";
#mengubah nilai $a
$a = 100;
echo "Nilai \$a diubah \n";
echo "Nilai \$a\t:$a\n";
echo "Nilai \$b\t:$b\n\n";
#mengubah nilai $a
$b = 1000;
echo "Nilai \$b diubah \n";
echo "Nilai \$a\t:$a\n";
echo "Nilai \$b\t:$b\n";
?>
dan hasilnya adalah sebagai berikut
sebagai tambahan, contoh penggunaan variabel referensi biasanya ditemukan kita menggunakan framework PHP dari Codeigniter, yang biasanya digunakan ketika memanggil Obyek di dalam Helper yang dibuat sendiri, biasanya contoh kodenya adalah seperti berikut :
<?php
$ci =& get_instance();
?>
fungsi get_instance() adalah fungsi dari Codeigniter yang berisi referensi semua yang ada di dalam codeigniter.
Demikian pembahasan mengenai Variabel Referensi di PHP, salah khilaf mohon disampaikan dan semoga bermanfaat