Langsung saja kita lihat struktur dasar pembuatan parameter di dalam method PHP:
Sehingga apabila metod itu dipanggil dari objek, kita tinggal mengisi argumen dengan nilai
yang diinginkan, seperti contoh berikut:
1 $laptop_andi(‘Andi’,’Lenovo’);
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:
1
2
<?php
3
// buat class laptop
4 class laptop {
5 // buat property untuk class laptop
6 private $pemilik="Anto";
7 private $merk="Acer";
8
// buat method untuk class laptop
9
public function hidupkan_laptop($pemilik,$merk) {
10 return "Hidupkan Laptop $merk punya $pemilik";
11 }
12
13 public function hidupkan_laptop_anto() {
14 return "Hidupkan Laptop $this->merk punya $this->pemilik";
}
15
}
16
17 // buat objek dari class laptop (instansiasi)
18 $laptop_andi= new laptop();
19
20 echo $laptop_andi->hidupkan_laptop("Andi", "Lenovo");
21 // hasil: "Hidupkan Laptop Lenovo punya Andi";
22
echo $laptop_andi->hidupkan_laptop_anto();
23
// hasil: "Hidupkan Laptop Acer punya Anto";
24 ?>
25
26
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:
1
2 <?php
3 // buat class laptop
4 class laptop {
5 // buat method untuk class laptop
public function hidupkan_laptop($pemilik="Joko",$merk="Samsung") {
6 return "Hidupkan Laptop $merk punya $pemilik";
7 }
8 }
9
10 // buat objek dari class laptop (instansiasi)
11 $laptop_andi= new laptop();
12
echo $laptop_andi->hidupkan_laptop();
13 // hasil: "Hidupkan Laptop Samsung punya Joko";
14
15 echo "<br />";
16
17 echo $laptop_andi->hidupkan_laptop("Andi", "Lenovo");
18 // hasil: "Hidupkan Laptop Lenovo punya Andi";
19 ?>
20
Pada contoh kode program PHP diatas, dengan membuat method sebagai berikut:
1 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.
Dalam tutorial belajar PHP Objek Oriented Programming kali ini, kita telah membahas cara
membuat method di dalam PHP dengan menggunakan argumen / parameter.
Kesimpulannya, karena method adalah sebutan lain untuk function di dalam class, maka
seluruh fitur function bisa digunakan untuk method.