Cara menggunakan php __class__

Pada artikel kali ini saya akan kembali membahas pemrograman berorientasi objek yaitu Menggunakan Metode Ajaib __call() pada OOP PHP

Penggunaan pemanggilan metode ajaib adalah untuk memanggil suatu metode tetapi metode yang dipanggil tidak ada dalam kelas atau fungsinya bukan untuk umum (metode pribadi). Untuk lebih jelas dan untuk dapat memahaminya silahkan lihat baris kode berikut

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<?php

kelas Seluler{

  pribadi fungsi show_mobile($warna){

    echo "Ini Mobil Budi dengan Warna $color\n";

  }

  fungsi __panggilan($method, $var){

      echo "panggil $method menggunakan __call() dengan variabel ". $var[0] . "";

  }

}

$seluler = baru Seluler();

// panggil Fungsi Ajaib

$seluler - >fungsi_ajaib('merpeah');

Bailah itulah pembahasan tentang Menggunakan Metode Ajaib __call() di OOP PHP, semoga bermanfaat

Melanjutkan tutorial belajar Object Oriented Programming (OOP) PHP, jika sebelumnya kita sudah mempelajari pengertian Class, Object, Property dan Method, kali ini kita akan membahas Cara Membuat dan Mengakses Object di PHP


Cara Membuat Objek di PHP

Istilah Objek dalam Pemrograman Berorientasi Objek (OOP), sebenarnya terdiri dari kelas, properti, metode, dan objek. Empat istilah ini sudah kita pelajari pada tutorial sebelumnya. Merangkum apa yang telah kita pelajari, berikut adalah contoh cara membuat objek di PHP

<?php
// buat class laptop
class laptop {
 
   // buat property untuk class laptop
   var $pemilik;
   var $merk;
   var $ukuran_layar;
 
   // buat method untuk class laptop
   function hidupkan_laptop() {
     return "Hidupkan Laptop";
   }
   function matikan_laptop() {
     return "Matikan Laptop";
   }
}
 
// buat objek dari class laptop (instansiasi)
$laptop_anto = new laptop();
?>

Pada kode di atas, kita telah membuat class bernama laptop, lengkap dengan properti dan methodnya. Kemudian saya membuat 1 objek dari kelas laptop dengan nama $laptop_anto di baris terakhir

Walaupun pada kode diatas kita sudah membuat objek, namun objek tersebut belum menampilkan apapun, karena class laptop belum berisi data apapun. Kita akan segera mempelajari cara mengakses 'konten' dari suatu kelas di PHP

eBuku OOP PHP Ungkap Duniailkom

Duniailkom telah menerbitkan buku yang membahas pemrograman objek PHP secara detail. Mulai dari material dasar OOP seperti class, object, property, hingga trait, namespace, autoloading dan exception. Di akhir buku juga terdapat studi kasus pembuatan perpustakaan dan aplikasi CRUD. Penjelasan lebih lanjut dapat dilihat di eBook OOP PHP Uncover Duniailkom

Setelah memahami pengertian dan fungsi dari variabel $this pada 2 tutorial sebelumnya, pada sesi tutorial belajar OOP PHP kali ini kita akan mempelajari lebih lanjut tentang cara membuat method dalam pemrograman objek PHP. Metode dalam PHP juga dapat ditambahkan dengan argumen/parameter seperti fungsi


Cara Membuat Metode dengan Argumen/Parameter

Karena method pada dasarnya hanyalah fungsi dalam sebuah class, maka kita dapat memberikan argumen/parameter pada method tersebut

img

Jika Anda belum terbiasa dengan istilah fungsi, parameter, dan argumen, silakan pelajari di tutorial Definisi Fungsi PHP dan Cara Menggunakan Fungsi PHP

Mari kita lihat struktur dasar pembuatan parameter pada metode PHP

hak_akses nama_method ($argumen1, argumen2, dst...)
{
   //.. isi dari method
}
_

Dengan menggunakan contoh metode turn on_laptop() , kita bisa membuatnya menjadi

public hidupkan_laptop($pemilik, $merk)
{
   //.. isi dari method
}

Sehingga ketika method dipanggil dari objek, kita tinggal mengisi argumen dengan nilai yang diinginkan, seperti contoh berikut

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

Cara Membuat Argumen di Kelas Metode

Sebagai contoh tutorial, saya akan memodifikasi class laptop dengan menambahkan fitur argument di 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";
?>
_

Pada contoh diatas saya memanggil method turn on_laptop() dengan 2 argumen yaitu "Andi" dan "Lenovo". Kedua nilai tersebut akan diproses dengan metode haidukan_laptop()

Perhatikan bahwa saya tidak menggunakan variabel $this, karena argumen 'milik' metode, perhatikan perbedaannya jika saya mengubah kelas laptop menjadi berikut

<?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";
?>

Di kelas laptop di atas, saya menambahkan 2 properti. $owner dan $mark, lalu beri nilai “Anto” dan “Acer”. Jika yang kita inginkan adalah nilai dari variabel ini, maka dalam metode ini kita harus menggunakan $this

Semua fitur fungsi juga dapat diterapkan dalam metode, termasuk parameter default seperti yang kita bahas di Tutorial Belajar PHP. Cara Membuat Parameter Default pada Fungsi PHP, seperti pada 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 berikut

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

Kemudian, ketika metode dipanggil tanpa menambahkan argumen , nilai "Joko" dan "Samsung" akan digunakan sebagai default nilai, tetapi jika argumen ditulis, nilai argumen input akan menimpa nilai default ini.


Dalam tutorial Pemrograman Berorientasi Objek PHP ini, kita telah membahas cara membuat metode di PHP menggunakan argumen / parameter. Kesimpulannya, karena method adalah nama lain dari function di dalam class, maka semua fitur function bisa digunakan untuk method

Pada tutorial OOP PHP selanjutnya akan dibahas pengertian constructor dan destructor dalam pemrograman objek PHP