rangers

rangers




PASSING BY VALUE,,,
Sebenarnya, semua nilai yang di-pass masuk atau keluar dari fungsi adalah passing by value, bukan by reference. Ini berarti PHP membuat kopian dari nilai original dan nilai kopian itulah yang kita akses dan kita manipulasi, bukan nilai originalnya.
Dengan begitu bagaimanapun kita ubah nilai itu, tidak akan mengubah nilai originalnya…
Example:
function jumlah($nilai) {
$nilai++;
}
$input=5;
jumlah($input);
echo $input;
?>

Keterangan:
Pada saat fungsi jumlah dipanggil,
jumlah($input);
fungsi tersebut akan memasukkan nilai dari variabel $input kedalam argumennya, jadi disini argumen fungsi jumlah adalah 5 (ini adalah nilai aslinya). selanjutnya PHP meng-copy nilai asli tersebut, kemudian hasil copy-nya digunakan untuk proses manipulasi fungsi, sedangkan nilai yang asli dibiarkan tidak berubah. Proses manipulasinya sbb:
$nilai++;
$nilai = $nilai + 1
$nilai = 5 + 1
$nilai = 6
Untuk output,
echo $input;
nilai variabel $input yang diambil disini adalah nilai variabel aslinya, sehingga hasil manipulasi fungsi tadi tidak dipakai, karena bukan nilai asli. Jadi outputnya adalah 5, tetapi apabila menggunakan passing by reference akan bernilai 6.
bagaimana outputnya akan bernilai 6? akan saya jelaskan lebih dahulu tentang passing by reference.
passing by reference,
berbeda dengan passing by value yang bersifat mengkopi, passing by reference memberikan nilai aslinya untuk diakses dan dimanipulasi, dengan contoh yang sama seperti diatas, kita akan modifikasi menjadi mekanisme passing by reference.
Untuk mengubah jadi passing by reference, kita hanya cukup menambahkan operator & pada argumennya.

Keterangan:
Sesuai dengan penjelasan passing by reference diatas, nilai yang diakses & dimanipulasi adalah nilai aslinya, dengan begitu hasil manipulasi fungsilah yang gunakan sebagai outputnya, yaitu 6.

0 komentar:

Posting Komentar

Nama : Aldina Ramayumanti

Labels

Followers

About Me

Foto Saya
d_sweet
Nama:Aldina Ramayumanti, Kuliah: Universitas Negeri Malang, Fakultas Teknik/Elektro, Prodi S1 PTI'07, Blog ini saya buat sebagai media dan referensi belajar untuk para siswa.. Semoga tulisan di blog ini bermanfaat dan dapat menambah pengetahuan bagi pembacanya...
Lihat profil lengkapku

Calender

Calendar