Pada artikel kali ini saya akan kembali membahas pemrograman berorientasi objek yaitu Menggunakan Metode Ajaib __call() pada OOP PHP Show 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 PHPIstilah 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/ParameterKarena method pada dasarnya hanyalah fungsi dalam sebuah class, maka kita dapat memberikan argumen/parameter pada method tersebut 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 MetodeSebagai 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 |