Dalam sesi tutorial PHP kali ini, kita akan membahas salah satu aspek terpenting dalam PHP, yakni tentang Pemrograman Berbasis Objek (Object Oriented Programming), atau sering disingkat dengan OOP PHP.
Apa itu Pemrograman Berbasis Objek?
Object Oriented Programming atau dalam bahasa indonesia diartikan Pemrograman Berbasis Objek, adalah salah satu cara membuat program (programming paradigm) dengan memecah alur program menjadi modul-modul sederhana yang disebut dengan objek. Setiap objek akan memiliki fungsi dan tugas tersendiri. OOP berbeda dengan prosedural programming yang memecah program menjadi fungsi-fungsi/prosedural.
Pemrograman Berbasis Objek dengan PHP
Saat ini, Object Oriented Programming (OOP) telah menjadi standar dalam dunia pemrograman, termasuk PHP. Walaupun kita bisa membuat program PHP tanpa menggunakan OOP sama sekali, namun untuk membuat aplikasi ‘real world’ yang fleksibel, programmer PHP akan beralih menggunakan OOP.
Jika anda telah menguasai pemrograman PHP dasar seperti tipe data, array, dan fungsi, mempelajari pemrograman objek PHP adalah langkah berikutnya. Fitur dan desain kode yang ditawarkan dengan membuat program menggunakan objek akan sangat memudahkan kita dalam merancang aplikasi website modern dan memiliki fleksibilitas yang tinggi.
Terlebih jika anda memang ‘serius’ menguasai PHP, memahami pengertian dan cara penggunaan OOP dalam PHP sangat penting. Aplikasi framework PHP seperti Code Igniter, Yii Framework, Symfony dan Laravel, semuanya menggunakan OOP.
Duniailkom akan mencoba menyajikan tutorial dasar tentang Object Oriented Programming atau Pemrograman Berbasis Objek PHP. Semoga tutorial ini dapat menjadi bahan referensi untuk mempelajari pemrograman Objek, khususnya pemrograman Objek dengan PHP.
Berikut adalah index daftar tutorial belajar Pemrograman Berbasis Objek PHP:
- Tutorial OOP PHP Part 1: Pengertian Pemrograman Berbasis Objek
- Tutorial OOP PHP Part 2: Pengertian Class, Object, Property dan Method
- Tutorial OOP PHP Part 3: Cara Membuat dan Mengakses Objek dalam PHP
- Tutorial OOP PHP Part 4: Pengertian Enkapsulasi Objek (Public, Protected dan Private)
- Tutorial OOP PHP Part 5: Pengertian Variabel $this dalam Pemrograman Objek
- Tutorial OOP PHP Part 6: Cara Penggunaan Pseudo-Variable $this dalam Objek PHP
- Tutorial OOP PHP Part 7: Cara Membuat Method dalam Pemrograman Objek PHP
- Tutorial OOP PHP Part 8: Pengertian Constructor dan Destructor
- Tutorial OOP PHP Part 9: Pengertian Inheritance (Pewarisan)
- Tutorial OOP PHP Part 10: Cara Mengakses Property dan Method Parent Class
- Tutorial OOP PHP Part 11: Cara Mengakses Constructor dan Destructor Parent Class
- Tutorial OOP PHP Part 12: Pengertian Static Property dan Static Method
- Tutorial OOP PHP Part 13: Pengertian Konstanta Class dalam Pemrograman Objek
- Tutorial OOP PHP Part 14: Pengertian Final Method dan Final Class
- Tutorial OOP PHP Part 15: Pengertian Abstract Class dan Abstract Method PHP
- Tutorial OOP PHP Part 16: Pengertian Object Interface
- Tutorial OOP PHP Part 17: Pengertian Polimorfisme dalam Pemrograman Objek PHP
makasih mas atas tutorialnya berguna banget untuk saya yg masih pemula
Tutorial di Duniailkom bagus, mudah di pahami..sangat bermanfaat sekali …terima kasih mas
Terimakasih juga atas kunjungannya :)
Ini penjelasannya sederhana dan mudah dipahami Bro <3 Gak kayak kebanyakan buku di gramedia yang cman mengandalkan hadiah DVD isi script2 udah jadi :(
Hehe… Terimakasih gan, saya juga senang tutorialnya mudah dipahami :)
Kebetulan saya sedang belajar mendalami OOP PHP. Dan tutorial disini sangat lengkap :D
Terimakasih mas, semoga ilmunya bermanfaat
Terimakasih juga untuk komentarnya, selamat belajar… :)
Terima kasih, atas tutorialnya
sangat bermanfaat sekali,
saran saja dari saya bisakah tutorialnya di buat dalam e-book.
sekali lagi terima kasih mas atas tutornya
Terimakasih juga atas kunjungannya..
Untuk versi e-book ditunggu saja,.. sedang saya rancang dengan penambahan materi-materi baru..
Njiirrr , ini adminnya mantep banget ..
Terima kasih banyak atas tutorialnya.
Sangat bermanfaat banget untuk Newbie seperti saya :)
Terimakasih juga buat komentarnya… Semoga makin semangat belajar PHP :)
kereeeeennnnn….. terima kasih atas tutorialnya…… izin membaca dan mempelajarinya :)
Silahkan… semoga bermanfaat :)
mas, ada tutor yang versi ebooknya ga ya?
Untuk saat ini belum ada. Tapi saya memang ada rencana membuat versi e-book tutorial PHP. Semoga berkenan menunggu.
Saya mau ngasih saran buat Kang Admin,
Alhamdulillah, web ini cukup enak dibaca, saya ucapkan beriburibu terimakasih dan applaus buat adminnya. Mungkin barangkali web ini satu satunya web berbahasa Indonesia yang paling konsisten membahas tentang pemrogramman web. Saya harap Kang Admin fokus saja ke pemrogramman Web (HTML,CSS,PHP,JS,SQL) supaya materinya lebih mendalam.
Cuman untuk saran, jika Kang Admin berkenan membuat kolom khusus yang membahas contoh kasus cara merancang CMS Blog sederhana menggunakan OOP PHP dari awal sampai jadi. Supaya pemahaman pembaca tentang OOP PHP dalam kasus dunia nyata lebih mantab.
Terimakasih juga atas komentarnya gan..
Untuk ide tentang tutorial pembuatan CMSnya saya tampung dulu ya, soalnya ini akan membutuhkan penjelasan yang panjang. Mungkin akan saya buatkan ebook atau tutorial berseri, tapi tidak dalam waktu dekat.. :)
Terima kasih mas tutorialnya. bermanfaat sekali.
mungkin bisa nambahin buat latihan ya.
cumaphpdoang.blogspot.com
Wah lengkap banget tutorial bikin webnya, sering-sering deh datang kesini, ningkatin kemampuan.
Silahkan gan..semoga bisa bermanfaat :)
wah permaanfaat banget nih makasih banget gan
Gan minta bimbingannya ya., aku mau belajar PHP yang OOP
Silahkan gan, mungkin bisa dibaca mulai dari tutorial pertama. Mudah2an penjelasan disini bisa dimengerti :)
sedot ilmunya ya admin..terimakasih
admin, minta tlg saya minta software php oopnya….buat belajar
Maksudnya software OOP PHP ini seperti apa y mas? soalnya untuk belajar PHP kan tinggal install XAMPP saja… :)
makasih mas tutorialnya sangat jelasss dan sangat bermanfaat sekali, tidak seperti dibuku buku yang ada semuanya engak jelas, duniailkom paling jelassss..request donk mas, segera ditambahin donk tutorial PHP OOP berikutnya,saya tunggu ya mas..makasihh mass.. :)
Terimakasih komentarnya mas.. :)
Yup, sarannya saya tampung ya.. ditunggu saja kelanjutan tutorial OOP PHP.
mantap ini tutorial.. bukan copas.. dan mudah dimengerti
Hehehe… ini murni saya tulis sendiri gan :)
Mudah2an tutorialnya bisa dipahami dengan mudah…
terima kasih, gan… tutorialnya sangat membantu untuk memahami oop, tanya dong, gan… bagaimana mengimplementasikan oop ini ke kasus nyata…. misalnya pada kasus seseorang bisa memiliki beberapa buah komputer (misal ada class user dan class komputer), bagaimana sih, gan…cara menghubungkan antara beberapa class yang berbeda sudah dibuat. hehhe… masih bingung dengan implementasinya… nuwun…
pada contoh kasus di dunia nyata, setelah membuat class class secara terpisah dengan semua property dan method nya, termasuk pembuatan class class turunannya, yang masih bingung adalah bagian yang menghubungkan antara class class tersebut. dimana mungkin ada tukar2 an data variable antar class, misal dalam method class komputer membutuhkan variabel dari class user, misalnya untuk seorang user membeli beberapa komputer, atau seorang user menghidupkan beberapa komputer A,B,C miliknya dan mematikan sebagian (KOMPUTER D,E,F)……….. atau object dari 1 class memanggil method dari class lain…. hehehe.. itu bagaimana ya implementasinya, apakah menggunakan programming bisa seperti prosedural ataukah juga harus pakai class?Nuwun bimbingannya….
Asslamu'alaikum kang.
Keren banget Web sama Tutorialnya (y)
Waalaikumsalam, Terimakasih mas.. Saya juga senang tutorialnya bisa dipahami dengan mudah :)
php fpdf (Report) salah satu contoh oop, kah?
Lebih tepatnya disebut libary PHP yang menggunakan konsep OOP mas. Untuk membuat libary/aplikasi pendukung seperti itu memang rata2 menggunakan OOP, karena lebih mudah di kelola, misalnya jika terdapat update.
Jika tanpa OOP akan repot, karena bisa saja ada fungsi yang bentrok dengan yang sudah ada. Konsep OOP bisa mencegah hal ini terjadi.
maju terus.
makasih udah nyediain pengetahuan tentang dunia ilmu komputer
Terimakasih gan.. :)
gan tau laravel fundamental gak ?
kalau bisa bikin dong versi bahasa indonesianya, biar cepet ngertinya hehe
Rencana ke Laravel sudah ada gan, tapi menunggu eBook PHP selesai dulu,.. :)
oke oke ditunggu ya min.
Belum mas, baru bulan depan mau lanjut ke eBook PHP, semoga berkenan menunggu :)
Makasih DI buat tutorial oopnya, ngga terlalu perlu beli buku referensi lagi kalo ada tutor kaya gini mah :D
Sama2, semoga bisa bermanfaat :)
Wah keren ya tutorialnya….
Tapi saya ada sedikit penasaran tentang filosofi penjelasan diatas.
OOP dapat memecah alur program menjadi modul-modul…sedangkan prosedural programming memecah program menjadi fungsi-fungsi/prosedural.
Dalam prosedural programming bukannya kita bisa memecahnya juga menjadi modul-modul, seperti pembuatan game dengan bahasa C yang memiliki banyak line code (disini kita pecah menjadi modul-modul tertentu…yang bisa kita anggap sebagai obejek tertentu), terus kita panggil di program lain. Cuma tidak ada konsep inheritance, polymorphism, constructor, interface dll…
Sori banyak nanya…soalnya banyak penjelasan yg spt mas uraikan diatas. Cuma saya sendiri msh bingung dengan definisinya ….kalo untuk kodingnya sering saya gunakan.
Kutipan lengkapnya seperti ini mas:
"Pemrograman Berbasis Objek, adalah salah satu cara membuat program (programming paradigm) dengan memecah alur program menjadi modul-modul sederhana yang disebut dengan objek. Setiap objek akan memiliki fungsi dan tugas tersendiri. OOP berbeda dengan prosedural programming yang memecah program menjadi fungsi-fungsi/prosedural."
Istilah "modul" bisa dibilang sebagai kode program yang terpisah, bisa jadi itu sebuah fungsi atau berupa objek. Bedanya, di OOP modulnya di sebut "objek". Membahas pengertian OOP memang susah-susah gampang, hehe…
Dalam prakteknya, modul "objek" dan "fungsi" ini bisa dibilang hampir sama, karena merupakan bagian kecil yang menyusun seluruh kode program. Tapi kalau di objek, seperti yang mas bilang, ada fitur2 tambahan seperti inheritance, polymorphism, constructor, interface dll. Kalau di fungsi tidak ada.
Tutorial ini merupakan P e n c e r a h a n bagi saya untuk memahami OOP.
Materi dan contoh disajikan secara bertahap, ringan, dan gamblang.
Terima kasih.
Siip, sama2 gan, semoga bisa bermanfaat :)
Makasih agan andre Tutorial yang sangat bagus, dan merupakan pencerahan bagi saya khusunya selaku newbie di dunia pemrograman…. Terima Kasih.
Siip, sama2 gan :)
THX, gan. Mudah-mudahan ilmunya berkah.
Amiin :)
saya tunggu buku OOP nya pak, sukses terus.
Siip, semoga berkenan menunggu… :)
gimana cara downloadnya?
Download apa y gan? tutorial OOP PHP Duniailkom saat ini memang hanya tersedia via online. Belum ada pdf atau eBook yang bisa di download.
mas,,
saya pernah belajar oop java pake apl "bluej"
klo untuk oop php ada apl-nya gak
atau bisa juga pake blueJ?
Saya kurang tau nih kalau soal JAVA, dan juga belum pernah dengar kedua istilah tersebut di PHP.
Terima kasih mas buat ilmunya…
saya sudah beli ebook php & javascript uncover nya, ditunggu ebook yang lain nya min, terutama yg konsep OOP nya plus framewok juga.
thanks min
Siap, request ditampung :)
Usul tambahin artikel tentang Python Programming
Siap, request ditampung…
bang klo tutorial bwt mvc ada ga?
Masih belum ada nih, rencananya materi dasar MVC akan ada di buku OOP PHP Duniailkom (saat ini masih dalam proses penulisan)
REquest mas MVC yang di Laravel dunk
Siap, request ditampung…
maaf gan mau tanya, apakah materi yang di buku juga sama seperti yang di web ini ? terima kasih..
Materi di buku Duniailkom lebih banyak daripada yang ada di web. Jika dibandingkan, materi di web baru 20 – 30% saja, sisanya hanya ada di buku.
Sebagai contoh, di buku OOP PHP Uncover akan belajar tentang trait, namespace, autoloading, exception, serta beberapa mini project, semua materi ini tidak ada di web duniailkom.
terima kasih, gan… tutorialnya sangat membantu untuk memahami oop
Terimakasih, materinya sangat membantu dalam belajar PBO
boong ah