Belajar Pemrograman Bersama Portal Coding

Belajar berbagai pemrograman secara gratis dan praktis agar cepat mahir.

Mulai Belajar

Bab 4 : Pass by Value dan Reference di PHP OOP

Tanggal Upload : 2020-03-13 17:46:27

Diupload Oleh : Administrator


# php # php oop

Bab 4 : Pass by Value dan Reference di 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:

  1. Passing by Value
  2. 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.

 

Advertisement



Tentang Portal Coding

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