Tutorial Belajar OOP PHP Part 1: Pengertian Pemrograman Berbasis Objek

Jika anda telah biasa membuat program secara prosedural, yakni menulis program-program dari baris pertama sampai dengan baris terakhir secara berurutan, konsep pemrograman berbasis objek ini menjadi hal baru yang sangat menarik.

Dalam tutorial pertama tentang OOP PHP ini, kita akan membahas pengertian Pengertian Pemrograman Berbasis Objek dalam PHP.


Pengertian Pemrograman Berbasis Objek

Pemrograman Berbasis Objek atau Object Oriented Programming (OOP) adalah sebuah tata cara pembuatan program (programming paradigm) dengan menggunakan konsep "objek" yang memiliki data (atribut yang menjelaskan tentang objek) dan prosedur (function) yang dikenal dengan method. (http://en.wikipedia.org/wiki/Object-oriented_programming)

Dalam pengertian sederhananya, OOP adalah konsep pembuatan program dengan memecah permasalahan dengan menggunakan objek.

Objek dapat diumpamakan dengan 'fungsi khusus' yang bisa berdiri sendiri. Untuk membuat sebuah aplikasi, berbagai objek akan saling bertukar data untuk mencapai hasil akhir.

Berbeda dengan konsep fungsi atau 'function' di dalam pemrograman, sebuah objek bisa memiliki data dan function tersendiri. Setiap objek ditujukan untuk mengerjakan sebuah tugas, dan menghasilkan nilai akhir untuk selanjutnya dapat ditampilkan atau digunakan oleh objek lain.


Fungsi Pemrograman Berbasis Objek dalam PHP

PHP bukan bahasa pemrograman yang 'murni' berbasis objek seperti Java. Bahkan, konsep OOP dalam PHP baru hadir dalam PHP versi 4, dan disempurnakan oleh PHP versi 5. Dengan kata lain, OOP di PHP merupakan 'fitur tambahan'. Anda tetap bisa membuat situs web dengan PHP tanpa menggunakan objek sama sekali.

Dalam studi pemrograman, pembuatan program tanpa menggunakan objek disebut juga dengan pemrograman prosedural atau pemrograman fungsional. Dikenal dengan pemrograman prosedural karena kita memecah kode program menjadi bagian-bagian atau fungsi-fungsi kecil, kemudian menyatukannya untuk menghasilkan nilai akhir.

Dengan membuat program secara prosedural, aplikasi bisa dibuat dengan cepat dan mudah dipelajari jika dibandingkan dengan pemrograman berbasis objek (bagi anda yang pernah mempelajari Java, tentu telah 'melewati' hal ini).

Keuntungan pemrograman berbasis objek baru terasa ketika program tersebut telah 'besar' atau kita bekerja dengan tim untuk membagi tugas. Konsep 'objek' untuk memisahkan program menjadi bagian-bagian yang berdiri sendiri akan memudahkan dalam membuat program.

Saya tidak akan panjang lebar menjelaskan tentang keuntungan atau kerugian menggunakan OOP. Sebagai programmer web, OOP adalah salah satu makanan wajib.

Pembuatan website modern saat ini akan lebih mudah jika menggunakan template kode program yang dikenal dengan framework. Daripada kita membuat situs mulai dari awal, menggunakan framework akan mempercepat proses kerja. Dan, framework PHP hampir semuanya dibuat menggunakan OOP.


Dalam tutorial pertama tentang OOP PHP ini, kita telah mempelajari tentang pengertian pemrograman berbasis objek. Dalam tutorial selanjutnya, kita akan mempelajari tentang pengertian class, object, property dan method dalam PHP.


eBook OOP PHP Uncover Duniailkom
Duniailkom telah menerbitkan buku yang secara detail membahas pemrograman object PHP. Mulai dari materi dasar OOP seperti class, object, property, hingga trait, namespace, autoloading dan exception. Di akhir buku juga terdapat studi kasus pembuatan library dan aplikasi CRUD. Penjelasan lebih lanjut bisa ke eBook OOP PHP Uncover Duniailkom.

62 Comments

  1. Ferry Rudiyanto
    15 Jan 15
    • Andre
      19 Jan 15
  2. Grand
    03 Jun 15
    • Andre
      04 Jun 15
      • Linchan
        14 Nov 19
  3. Hiroyuki
    07 Jun 15
    • Andre
      08 Jun 15
    • Karis Maulana
      20 Jul 17
  4. juhendra
    03 Jul 15
    • Andre
      06 Jul 15
  5. juhendra
    03 Jul 15
    • Andre
      06 Jul 15
      • Abe
        22 Jul 16
        • Andre
          22 Jul 16
  6. yuki
    16 Jul 15
    • Andre
      16 Jul 15
  7. yuki
    16 Jul 15
    • Andre
      16 Jul 15
  8. prasojo
    06 Oct 15
    • Andre
      06 Oct 15
  9. ahlamawwal
    26 Nov 15
    • Andre
      27 Nov 15
      • ahlamawwal
        28 Nov 15
  10. Fadli Hudaya
    23 Dec 15
    • Andre
      23 Dec 15
  11. Qwerty
    05 Jan 16
    • Andre
      06 Jan 16
  12. M Dani F
    28 Jan 16
    • Andre
      28 Jan 16
  13. Anonymous
    24 Mar 16
    • Andre
      25 Mar 16
  14. Kakang Prabu
    04 Aug 16
    • Andre
      05 Aug 16
  15. ngopi yuuu
    16 Sep 16
    • Andre
      17 Sep 16
  16. ran
    01 Mar 17
  17. Risman
    10 Mar 17
  18. Instuf
    26 Apr 17
    • Andre
      26 Apr 17
  19. raka
    14 Jun 17
    • Andre
      14 Jun 17
  20. Jhonarendra
    05 Nov 17
  21. Sandy
    09 Dec 17
    • Andre
      11 Dec 17
  22. ica
    18 Jan 18
  23. ica
    18 Jan 18
    • Andre
      19 Jan 18
      • lisa
        19 Jan 18
        • Andre
          21 Jan 18
  24. ica
    21 Jan 18
  25. Qwertu
    01 Mar 18
    • Andre
      02 Mar 18
  26. Rizky ananda
    03 Apr 18
    • Andre
      05 Apr 18
  27. Boy Simbolon
    11 Aug 18
    • Andre
      13 Aug 18
  28. Candra
    11 Jul 19
    • Andre
      12 Jul 19
  29. Ronald
    09 Aug 19
    • Andre
      10 Aug 19

Add Comment