44. Reference
Reference :
- Reference Adalah Mengakses Variable Yang Sama Dengan Nama Variable Yang Berbeda
- Reference Di PHP Tidak Sama Dengan Reference Di Bahasa Pemprograman Seperti C/C++
Yang Memiliki Fitur Pointer
- Analogi Reference Itu Seperti File, Jika Variable Adalah File Dan Value Nya Adalah Isi Filenya,
Maka Reference Adalah Membuat Shortcut (Di Windows) Atau Alias (Di Linux/Mac) Terhadap File Yang
Sama
- Saat Kita Mengubah Isi Value Dari Reference, Maka Secara Otomatis Value Variable Aslinya Pun Berubah
- Untuk Membuat Reference Terhadap Variable, Kita Bisa Menggunakan Karakter &
=> Sampai Saat Ini Jarang Digunakan Menggunakan Fitur Reference / Tidak Terlalu Dibutuhkan
Assign By Reference :
- Pertama, PHP Reference Bisa Memungkinkan Kita Bisa Membuat Beberapa Variable Menuju Ke Value Yang Sama
Contoh Kodingannya :
$name = "Eko";
// Mengubah Nama Eko Menjadi Kurniawan Menggunakan &
$FullName = &$name;
$FullName = "Kurniawan";
echo $name . PHP_EOL;
Output :
Kurniawan
Pass By Reference :
- Selanjutnya Yang Bisa Dilakukan Di PHP Adalah Mengirim Data Ke function Dengan Reference
Contoh Kodingannya :
function increment (int &$value) {
$value++;
}
$counter = 1;
increment ($counter);
echo $counter . PHP_EOL;
Output :
2
Returning References :
- PHP Juga Bisa Mengembalikan Reference Pada function
- Namun Hati - Hati, Gunakan Fitur Ini Jika Memang Ada Alasannya, Karena Fitur Ini Bisa Membingungkan
Contoh Kodingannya :
function &getValue() {
static $value = 100;
return $value;
}
$a = getValue();
$a = 200;
$b = getValue();
echo $b . PHP_EOL;

Belum ada Komentar untuk "44. Reference"
Posting Komentar