Welcome

widget

15 Maret 2010

Passing argumen passing by value dan by reference di PHP


langsung saja kita beranjak pada acara inti,hehehehe...
Passing by Value
Semua value yang masuk atau keluar dari fungsi PHP adalah passing by value. dalam PHPnya sendiri membuat copian secara default, nilai copian yang dimanipulasi bukan value aslinya alias nilai asli yang ditampilkan, untuk lebih pahamnya lihat dan copy kode dibawah ini:

<?php
function jumlah($nilai) {
$nilai++;
}

$input=0;
jumlah($input);
echo $input;
?>

Keterangan:

$nilai++;
$nilai = $nilai + 1
$nilai = 0 + 1
$nilai = 1
Untuk output,
echo $input;

Jadi nilai yang dimanipulasi tidak ditampilkan oleh Program PHP, maka hasilnya 0, berbeda dengan Passing by reference. untuk passing by reference nilai yang dimanipulasi yang akan ditampilkan.



Hasilnya passing by value sebagai berikut:

passing by reference
<?php
function jumlah2(&$nilai) {
$nilai++;
}

$input=0;
jumlah2($input);
echo $input;
?>

Keterangan:
Pada passing by reference nilai yang dicopy dan dimanipulasi adalah nilai aslinya akan ditampilkan oleh PHP

Hasilnya bisa kita lihat berikut:


Gimana sudah jelas khan?

Tidak ada komentar:

Posting Komentar