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")

Post a Comment