Sejak versi 5, PHP telah mendukung paradigma pemrograman berorientasi objek (OOP) secara penuh. Paradigma ini memungkinkan pengembang membuat kode yang lebih terstruktur, mudah dipelihara, dan dapat digunakan kembali. OOP di PHP meliputi konsep kelas, objek, pewarisan, dan polimorfisme.

Konsep Kelas dan Objek

Di PHP, kelas adalah template untuk membuat objek. Kelas didefinisikan dengan kata kunci class, dan objek dibuat menggunakan kata kunci new. Setiap objek memiliki properti (variabel) dan metode (fungsi) yang dapat diakses sesuai dengan tingkat aksesibilitasnya.

Pewarisan dan Polimorfisme

PHP mendukung pewarisan, sehingga sebuah kelas dapat mewarisi sifat dan metode dari kelas induk. Hal ini memungkinkan penggunaan prinsip DRY (Don't Repeat Yourself) dalam pengembangan kode. Polimorfisme memungkinkan penggunaan metode yang sama dengan perilaku berbeda di kelas turunan.

Interface dan Trait

PHP juga menyediakan interface dan trait untuk mendukung pemrograman berorientasi objek yang lebih kompleks. Interface mendefinisikan kontrak yang harus diikuti oleh kelas, sedangkan trait digunakan untuk berbagi metode antar kelas tanpa pewarisan.