Bag. 7 : Cara Membuat Method dalam Pemrograman Objek PHP



Cara Membuat Method dengan Argumen/Parameter

Karena method pada dasarnya hanyalah function yang berada di dalam sebuah class, maka kita bisa memberikan argumen/parameter ke dalam method tersebut.

 

 

Jika anda belum mengenal mengenai istilah function, parameter, dan argumen, silahkan mempelajarinya dalam tutorial Pengertian Fungsi (function) PHP dan Cara Penggunaan Fungsi PHP.  Langsung saja kita lihat struktur dasar pembuatan parameter di dalam method PHP:

 

hak_akses nama_method ($argumen1, argumen2, dst...)

{

   //... isi dari method

}

 

Dengan menggunakan contoh method hidupkan_laptop(), kita bisa membuatnya menjadi:

 

public hidupkan_laptop($pemilik, $merk)

{

   //... isi dari method

}

 

Sehingga apabila metod itu dipanggil dari objek, kita tinggal mengisi argumen dengan nilai yang diinginkan, seperti contoh berikut:

 

$laptop_andi(‘Andi’,’Lenovo’);

 

Cara Membuat Argumen dalam Method Class

Sebagai contoh tutorial, saya akan kembali memodifikasi class laptop dengan menambahkan fitur argumen dalam method:

 

<?php

// buat class laptop

class laptop {

   // buat method untuk class laptop

   public function hidupkan_laptop($pemilik,$merk) {

     return "Hidupkan Laptop $merk punya $pemilik";

   }

}

 

// buat objek dari class laptop (instansiasi)

$laptop_andi= new laptop();

 

echo $laptop_andi->hidupkan_laptop("Andi", "Lenovo");

// hasil: "Hidupkan Laptop Lenovo punya Andi";

?>

 

Dalam contoh diatas, saya memanggil method hidupkan_laptop() dengan 2 argumen, yakni “Andi” dan “Lenovo”. Kedua nilai ini akan diproses oleh method hidupkan_laptop().

 

Perhatikan bahwa saya tidak menggunakan variabel $this, karena argumen tersebut ‘milik’ method, perhatikan bedanya jika saya mengubah class laptop menjadi berikut ini:

 

<?php

// buat class laptop

class laptop {

   // buat property untuk class laptop

   private $pemilik="Anto";

   private $merk="Acer";

 

   // buat method untuk class laptop

   public function hidupkan_laptop($pemilik,$merk) {

     return "Hidupkan Laptop $merk punya $pemilik";

   }

 

   public function hidupkan_laptop_anto() {

     return "Hidupkan Laptop $this->merk punya $this->pemilik";

   }

}

 

// buat objek dari class laptop (instansiasi)

$laptop_andi= new laptop();

 

echo $laptop_andi->hidupkan_laptop("Andi", "Lenovo");

// hasil: "Hidupkan Laptop Lenovo punya Andi";

 

echo $laptop_andi->hidupkan_laptop_anto();

// hasil: "Hidupkan Laptop Acer punya Anto";

?>

 

Pada class laptop diatas, saya menambahkan 2 property: $pemilik dan $merk, kemudian memberikan nilai “Anto” dan “Acer”. Jika yang kita inginkan adalah nilai dari variabel ini, maka di dalam method, kita harus menggunakan $this.

 

Semua fitur function, juga bisa diterapkan di dalam method, termasuk default parameter seperti yang pernah kita bahas pada Tutorial Belajar PHP: Cara Pembuatan Default Parameter pada Fungsi PHP, seperti contoh berikut:

 

<?php

// buat class laptop

class laptop {

   // buat method untuk class laptop

   public function hidupkan_laptop($pemilik="Joko",$merk="Samsung") {

     return "Hidupkan Laptop $merk punya $pemilik";

   }

}

 

// buat objek dari class laptop (instansiasi)

$laptop_andi= new laptop();

 

echo $laptop_andi->hidupkan_laptop();

// hasil: "Hidupkan Laptop Samsung punya Joko";

 

echo "<br />";

 

echo $laptop_andi->hidupkan_laptop("Andi", "Lenovo");

// hasil: "Hidupkan Laptop Lenovo punya Andi";

?>

 

Pada contoh kode program PHP diatas, dengan membuat method sebagai berikut:

 

public function hidupkan_laptop($pemilik="Joko",$merk="Samsung")

 

Maka, ketika method tersebut dipanggil tanpa menambahkan argumen, nilai “Joko” dan “Samsung” akan digunakan sebagai nilai default, namun jika argumen ditulis, nilai argumen yang diinput akan menimpa nilai default ini.