PASSING ARGUMEN

Dalam PHP dikenal istilah passing argumen. Variabel yang diberikan
method itulah yang dinamakan dengan passing argumen. Contoh dari passing
argumen pada pemrograman PhP adalah passing by value dan passing vy reference.
Adapun penjelasannya adalah sebagai berikut:
1. Passing by value
Passing by value berarti PHP membuat salinan dari argumen yang asli. Argumen yang asli tidak akan berubah walaupun terjadi manipulasi terhadap argument tersebut karena argumen salinan yang akan dimanipulasi, sementara argument asli tidak terpengaruh.


Fungsi jumlah($nilai) akan memasukkan variable $input ke dalam argumennya artinya nilai dari $input adalah argument asli yaitu bernilai 7. Kemudian PHP akan menyalin nilai tersebut. Hasil salinan itulah yang akan dimanipulasi melalui proses manipulasi sebagai berikut:

$nilai++;
$nilai = $nilai + 1
$nilai = 7 + 1
$nilai = 8

Outputnya adalah echo $input;
Variable $input yang diminta di sini adalah variable aslinya, bukan hasil manipulasi fungsi. Jadi outputnya adalah 7 bukan 8.


2. Passing by reference
Berbeda dengan passing by value, passing by reference akan membawa argument asli ke dalam fungsi. Jadi argument asli tersebut akan ikut berubah ketika terjadi proses manipulasi.





Nilai yang diminta dan dimanipulasi adalah nilai aslinya. Jadi outputnya adalah hasil manipulasi tersebut, yaitu 8.

0 komentar:

Posting Komentar