Procedural programming is about writing procedures or functions that perform operations on the data, while object-oriented programming is about creating objects that contain both data and functions. (w3schools).
Keunggulan OOP PHP:
- dapat menulis lebih ringkas dan cepat
- mudah di review kembali di kemudian hari
- struktur lebih terlihat jelas di mata program.
di OOP PHP ada beberapa Structural
- Class
- Object
- Property
- Method
- Construct
- Inheritance
- Setter & Getter, dsb.
jika di ibaratkan buah buahan. Buah adalah sebuah Class. Apel, Mangga, Jeruk adalah sebuah Objek.
warna dan bentuk dari setiap buah buahan di namakan property lalu perilaku dari buah tersebut namanya method. contoh: apel dapat dimakan, memiliki rasa yang manis, dsb.
Jadi Class merupakan template dari Object. di dalam class terdapat Properti dan Method.
- public, dapat digunakan dimana saja, bahkan di luar class
- protected, hanya dapat digunakan di dalam sebuah class beserta turunannya.
- private, hanya dapat digunakan di dalam sebuah kelas tertentu saja.