Tutorial Belajar OOP PHP Part 7: Cara Membuat Method dalam Pemrograman Objek PHP

Setelah memahami arti dan fungsi variabel $this dalam 2 tutorial sebelumnya, dalam sesi tutorial belajar OOP PHP kali ini, kita akan mempelajari lebih dalam tentang cara membuat method di dalam pemrograman objek PHP. Method di dalam PHP juga bisa ditambahkan dengan argumen/parameter seperti layaknya function.


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.


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.

Dalam tutorial OOP PHP berikutnya, kita akan membahas tentang pengertian constructor dan destructor dalam pemrograman objek PHP.

10 Comments

  1. Penyimak
    24 Oct 15
  2. Malik
    24 Feb 17
  3. Rudi
    13 Jul 17
    • Andre
      14 Jul 17
  4. noval
    04 Aug 17
    • Andre
      05 Aug 17
  5. azhar
    25 Mar 19
    • Andre
      25 Mar 19
  6. Khibar Pranoto
    11 Jun 20
    • Andre
      11 Jun 20

Add Comment