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;

Output :

100

Belum ada Komentar untuk "44. Reference"

Posting Komentar