PHP NATIVE vs PHP OOP



Pengertian PHP Prosedural

PHP Prosedural adalah singkatan dari "PHP: Hypertext Prepocessor", yaitu bahasa pemrograman yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML. 
Prosedural merupakan metode pemrograman yang berisi perintah yang akan dilakukan oleh komputer. Sedangkan Sedangkan Menurut Wikipedia, Pemrograman Prosedural adalah dilakukan dengan memberikan serangkaian perintah yang berurutan. Paradigma ini didasari oleh konsep mesin Von Newman (stored program concept) sekelompok tempat penyimpanan (memori), yang dibedakan menjadi memori instruksi dan memori data.

Bahasa pemrograman yang mendukung prosedural
  1. Cobol
  2. C
  3. Pascal
  4. Delphi
  5. Borland Delphi

Kelebihan Prosedural 
  1. Memiliki algoritma yang sederhana dan efektif.
  2. Code program mudah dipahami.
  3. Memiliki dokumentasi yang baik.
  4. Memiliki 3 struktur dasar, yakni struktur berurutan, struktur seleksi dan struktur perulangan.

Kekurangan Prosedural
  1. Program sulit pada bagian perawatan.
  2. Code terlihat tidak rapi.
  3. Program sulit diterjemahkan.

Pengertian OOP (Object Oriented Programming)
OOP atau dalam bahasa indonesia nya sering disebut PBO(Pemrograman Berbasis Objek) merupakan paradigma pemrograman yang berorientasi objek. Semua fungsi-fungsi  tersktruktur rapi dibungkus dalam suatu kelas ataupun objek. Sedangkan menurut Wikipedia, Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek.


Bahasa pemrograman yang mendukung OOP
  1. Visual Foxpro
  2. Java
  3. C++
  4. Pascal (bahasa pemrograman)
  5. SIMULA
  6. Smalltalk
  7. Ruby
  8. Python
  9. PHP
  10. C#
  11. Delphi
  12. Eiffel
  13. Perl
  14. Adobe Flash AS 3.0 
Kelebihan OOP
  1. Penggunaaan class yang hemat.
  2. Dengan menggunakan method, kita tidak perlu tahu teknis yang ada di dalam program.
  3. Fungsi yang satu tidak akan mempengaruhi fungsi yang lainnya, jadi kita tetap bisa membuat beberapa fungsi di dalam satu class.
  4. Mempermudah pembuatan library.
  5. Mudah di baca dan codenya lebih terstruktur.
  6. Memiliki sintak seperti C dan C++.
Kekurangan OOP 
  1. Membutuhkan memori yang besar dibandingkan dengan bahasa pemrograman yang lainnya.
  2. Mudah mengembalikan kode sehingga sulit untuk menyembunyikan programnya.


Perbedaan PHP Prosedural (Native) dan PHP OOP

No
Prosedural
No
OOP
1
Fokus utama pada prosedur yang beroperasi pada data
1
Menekankan pada data tidak memiliki function-function
2
Program besar terbagi menjadi fungsi
2
Program dibagi ke dalam apa yang disebut objek
3
Data dan fungsi dibagi menjadi terpisah
3
Data dan fungsi juga dibagi menjadi terpisah
4
Data bebas bergerak di sekitar sistem dari satu fungsi lain
4
Data private dan tidak dapat diakses oleh fungsi luar
5
Data bersifat pasif
5
Objek dalam OOP bersifat aktif
 Sumber : Binti Qomariah

Newest