Belajar Pemrograman Bersama Portal Coding
Belajar berbagai pemrograman secara gratis dan praktis agar cepat mahir.
Mulai BelajarBab 4 : Pass by Value dan Reference di PHP OOP
Tanggal Upload : 2020-03-13 17:46:27
Diupload Oleh : Administrator
# php # php oop
Halo sobat portal coding.
Setelah kita membahas mengenai cara pembuatan class, pembuatan fungsi, dan pemanggilan objek serta fungsi-fungsinya, kali ini kita akan bahas yang lebih dalam. Apa itu? silahkan disimak ya.
Di materi kali ini kita akan membahas mengenai passing parameter by value dan passing parameter by reference.
Untuk yang udah paham bahasa pemroraman java atau bahasa C pasti sudah tau materi ini, tapi untuk yg baru tau pasti bingung, nah kali ini kita akan bahas materi ini di PHP OOP agar lebih mahir dalam pemrograman PHP.
Passing parameter itu apa?
Passing parameter merupakan sebuah metode pengiriman nilai atau parameter pada sebuah fungsi agar nilai tersebut dapat diolah sesuai dengan yg kita inginkan.
Secara umum, passing parameter dibagi menjadi dua jenis:
- Passing by Value
- Passing by Reference
Passing parameter by value
Passing parameter by value merupakan adalah sebuah metode pengiriman nilai atau parameter yang dilakukan dengan menyalin nilai asli dari parameter pada pemanggil ke fungsi. Dari metode ini, nilai asli dari variable awal yang di jadikan parameter pada fungsi tidak akan berubah seperti pada fungsi.
Passing parameter by reference
Untuk passing parameter by refence, adalah sebuah metode pengiriman nilai atau parameter pada fungsi dan nilai tersebut akan diolah sesuai dengan perintah pada fungsi, dan nilai dari variable asli akan berubah sesuai dengan hasil proses dari fungsi yang didapat dari parameter.
Masih bingung? oke lihat contoh berikut ini.
Contoh fungsi menggunakan passing by value dan reference
<?php
class Belajar {
// passing parameter by value
function byvalue($a) {
$a++;
}
// passing parameter by reference
public function byreference(&$a) {
$a++;
}
}
$belajar = new Belajar();
$a = 5;
// passing parameter by value
echo "Nilai awal : ".$a."<br>";
$belajar->byvalue($a);
echo "Nilai setelah di pass by value : ".$a."<br>";
echo "<br>";
// passing parameter by reference
echo "Nilai awal : ".$a."<br>";
$belajar->byreference($a);
echo "Nilai setelah di pass by value : ".$a."<br>";
Pada contoh diatas, adalah contoh penggunakan passing by value dan passing by reference.
Didalam kelas belajar, terdapat 2 buah fungsi yang dimana fungsi dengan menggunakan metode pass by value dan pass by reference. kedua fungsi tersebut melakukan proses yang sama namun hasilnya berbeda.
Kenapa? karena metode yang digunakan berbeda. Pada fungsi pertama kita menggunakan metode pass by value, dimana pass by value menyalin nilai asli dari parameter yang ada dan tidak merubah nilai aslinya. sehingga setelah kita panggil nilainya tetap nilai asli.
Fungsinya :
// passing parameter by value
function byvalue($a) {
$a++;
}
Outputnya :
// passing parameter by value
echo "Nilai awal : ".$a."<br>";
$belajar->byvalue($a);
echo "Nilai setelah di pass by value : ".$a."<br>";
echo "<br>";
Pada contoh program diatas, hasilnya adalah nilai awal 5 dan setelah di pass by value hasilnya tetap 5 sesai dengan nilai dari parameter asli.
Fungsinya :
// passing parameter by reference
public function byreference(&$a) {
$a++;
}
Outputnya :
// passing parameter by reference
echo "Nilai awal : ".$a."<br>";
$belajar->byreference($a);
echo "Nilai setelah di pass by value : ".$a."<br>";
Pada contoh program diatas, hasilnya dalah nilai awal 5 dan setelah di pass by reference maka nilai hasilnya berubah menjadi 6 sesuai dengan hasil proses pada fungsinya.
Hal ini dinamakan dengan pass by reference yang dimana hasil proses pada fungsi akan mempengaruhi nilai asli dari parameter / variable aslinya.
Oke sekian dulu untuk materi kali ini, silahkan dipelajari ya dan jangan patah semangat dalam belajar. Tunggu materi selanjutnya ya.
Terima kasih.

Tentang Portal Coding
Portal Coding adalah situs web yang membahas mengenai berbagai macam bahasa pemrograman baik versi web, desktop maupun mobile secara lengkap.
Portal Coding On Youtube
Ayo subscribe channel Portal Coding di Youtube. Dichannel ini kami menyediakan berbagai tutorial dalam bentuk video. Agar kita lebih mudah belajar pemrograman. Klik disini untuk subscribe.
Subscribe