Catatan PHP OOP part 4

Fajar Setiawan Siagian
2 min readJun 6, 2022

Final Class, kata kunci final bisa digunakan di dalam class. Dimana jika menggunakan kata kunci final sebelum class, maka kita menandakan bahwa class tersebut tidak bisa diwariskan lagi. Secara otomatis maka semua class child nya akan error. Jadi ketika child class dimana parent nya sudah Final Class maka child class ini akan error.

Final function, untuk function juga dapat menggunakan kata kunci final sebelum function. Jika sebuah function ditambahkan kata kunci final, maka artinya function tersebut tidak dapat di override lagi di class childnya. Ini sangat cocok jika kita ingin mengunci implementasi dari sebuah method agar tidak dapat dirubah lagi oleh class child nya.

Anonymous Class adalah kemampuan mendeklarasikan class, sekaligus meng-instansi object nya secara langsung. Anonymous class sangat cocok ketika kita berhadapan dengan kasus membuat implementasi interface atau abstract class sederhana, tanpa harus membuat implementasi classnya. Anonymous class juga mendukung constructor sehingga kita dapat menambahkan kedalamnya

contoh anonymous class dan implementasi constructor

Static keyword biasa digunakan untuk membuat properties atau function di class bisa di akses secara langsung tanpa menginstansiasi class terlebih dahulu. Namun harus di ingat pada saat membuat static properties atau static function, secara otomatis hal itu tidak akan berhubungan dengan class instance yang kita buat. Lalu cara mengakses static properties ataupun static function sama seperti mengakses static constant, kita bisa menggunakan operator “ :: ”. Static function tidak bisa mengakses function biasa, karena function biasa menampel pada class instance sedangkan static function tidak. Kebanyakan menggunakan static untuk class-class helper atau utility. Biasanya static ini digunakan untuk tujuan helper dan biasanya akan mengandung kata util atau utility seperti MathUtility.php or MathUtil.php

contoh class yang menggunakan static keyword
Cara penggunaan static class di contoh

stdClass adalah class kosong bawaan dari php. Biasanya digunakan ketika kita melakukan konversi dari tipe lain menjadi tipe object. stdClass sangat berguna ketika misal kita ingin melakukan konversi dari tipe data arary ke object secara otomatis.

contoh penggunaan stdClass pada konversi array ke object

itu saja pembahasan kali ini mengenai oop PHP part 4. tulisan ini hanya catatan yang saya ambil dari channel Web Programming Zaman Now beserta series pada part2 sebelumnya

--

--

Fajar Setiawan Siagian

A Full Stack Web Developer. all my stories in Indonesia. Hope you find a solution in my stories