PHP mendukung pemrograman prosedural dan Object Oriented. Metodologi Berorientasi Objek akan berguna dan efektif saat bekerja dengan proyek-proyek besar atau kompleks. Dalam tutorial ini, kita akan melihat beberapa fitur OOPS penting yang didukung oleh PHP seperti class, Object, Enkapsulasi, inheritance dan banyak lagi. Saya telah menggambarkan fitur-fitur ini dengan contoh-contoh sederhana.

Class

Kelas adalah struktur blok pemrograman yang berisi properti dan metode sendiri untuk memproses fungsionalitas domain. Kita dapat membuat instance ke kelas untuk mengakses properti dan methodnya. Kode contoh berikut menunjukkan kelas Mobile () yang berisi properti dan method. Dalam contoh ini, saya telah menentukan specifier akses untuk properti dan method kelas. Penentu akses ini digunakan untuk membatasi visibilitas properti dan method kelas.

Object

Objek atau Mesin Virtual dapat dibuat untuk kelas untuk mengakses komponen kelas. Kode PHP di bawah ini menunjukkan cara membuat objek ke kelas Mobile () dan digunakan untuk mengakses komponen kelas.

Constructor and Destructor

Konstruktor adalah fungsi kelas yang dipanggil secara otomatis ketika sebuah instance dibuat untuk kelas itu. Destructor adalah fungsi yang dipanggil ketika instance kelas dihancurkan. Dalam PHP, konstruktor dan destruktor didefinisikan dengan menggunakan fungsi ajaib __construct () dan __destruct () masing-masing. Kode berikut menunjukkan contoh dengan konstruktor kelas yang digunakan untuk menginisialisasi properti pribadinya.

Inheritance

Ada tiga jenis pewarisan seperti pewarisan tunggal, ganda dan multi-level. PHP mendukung pewarisan tunggal dan multi-level. Itu tidak akan mendukung banyak pewarisan. Yaitu, kelas A hanya dapat memperpanjang satu kelas induk. Untuk mengatasi keterbatasan ini, PHP menyediakan konsep Ciri yang memungkinkan kita untuk menggunakan fungsi satu kelas menjadi satu atau beberapa kelas. Kami memiliki artikel terperinci tentang pewarisan PHP dengan lebih banyak contoh.

Encapsulation

Karena properti dan metode objek tertutup dengan container kelas secara abstrak, kode apa pun dari luar tidak dapat mengakses kelas, kecuali sebaliknya dengan menggunakan objek dari kelas itu. Dengan cara ini, properti dienkapsulasi.