Tutorial Belajar PHP Part 29 – Mengenal Class, Property, Method, dan Object pada Pemrograman Berbasis Object di PHP
Selamat datang di tutorial warung belajar, melanjutkan pembahasan mengenai seri tutorial PHP, sampai di part 29 kita akan belajar mengenai OOP di PHP.
Baik kita akan mulai untuk membahas apa sih itu OOP.
Kalau dilihat dari website Wikipedia OOP itu :
merupakan paradigma pemrograman berdasarkan konsep “objek”, yang dapat berisi data, dalam bentuk field atau dikenal juga sebagai atribut; serta kode, dalam bentuk fungsi/prosedur atau dikenal juga sebagai method. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya,
Sumber : https://id.wikipedia.org/wiki/Pemrograman_berorientasi_objek
Penjelasanya cukup panjang juga ya…
Oke kita akan buat lebih simple.
Kalau pemrograman php yang kita pelajari adalah model procedural, lalu yang oop itu bagaimana ??
Dalam pemograman berbasis objek, kita akan memetakan masalah kedalam class, serta memecah masalah kedalam bagian class – class, sehingga program akan terbagi menjadi bagian – bagian yang lebih kecil, didalam class akan terdiri method atau fungsi, serta terdapat property atau attribute, nah dari class nanti kita bisa membuat object dari class yang telah dibuat.
Masih Bingung ya ?…, baik kita buat lebih simple lagi.
Saya biasanya meanalogikan OOP ini dengan object nyata dikehidupan kita…
Contohnya nih kalau dikehidupan kita memiliki sebuah object komputer, komputer tersebut memiliki informasi sebagai berikut :
- Warna : merah
- Ram : 4 GB
- Harddisk : 2 TB
- Prosesor : Core i7
Komputer tersebut memiliki kemampuan sebagai berikut :
- Bisa memutar musik
- Bisa memutar video
- Bisa edit foto
- Bisa edit video
Nah itu adalah anologi dari object dikehidupan nyata akan kita jadikan object di OOP.
- Classnya adalah komputer
Property atau attribute adalah
- Warna
- Ram
- Harddisk
- Prosesor
Method atau Function yang dimiliki oleh class komputer adalah
- memutar musik
- memutar video
- edit foto
- edit video
Nah itu adalah analogi dari class di OOP, dari class komputer yang berisi property dan method tersebut, kita bisa membuat object – object baru dari class komputer yang merupakan kerangka, dan object – objectnya, sehingga kita bisa membuat banyak object komputer, dengan isi property yang berbeda disetiap objectnya.
Gimana masih bingung, harusnya enggak dong 😀
Itu kan secara konsep pemrogramannya, kalau codingnya gimana tuh ??
Oke perhatikan skrip dibawah ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?php class komputer{ var $warna; var $ram; var $harddisk; var $prosesor; function memutar_musik() { return "komputer memutar musik"; } function memutar_video() { return "komputer memutar video"; } function edit_foto() { return "Edit Foto"; } function edit_video() { return "Edit Video"; } } $komputer_a = new komputer(); $komputer_a->warna = "Merah"; $komputer_a->ram = "4 GB"; $komputer_a->harddisk = "2 TB"; $komputer_a->prosesor = "Core i7"; ?> |
Kurang lebih skripnya seperti itu :
Nah sekarang kita akan pelajari mengenai apa sih itu :
- Class
- Property / Attribute
- Method / Function
- Object
Mengenal Class
Class adalah cetakan ataupun blueprint dari object, dimana didalam class terdapat property dan method, jadi class adalah kerangka dasar yang harus dibuat terlebih dahulu sebelum membuat object.
Jadi jika di contoh diatas kita membuat class komputer, dari class komputer tersebut kita bisa buat object lain, menjadi :
- Komputer_andi
- Komputer_budi
- Komputer_cika
Nah dari object – object tersebut bisa mengakses property dan method yang dimiliki oleh class.
Mengenal Property / Attribute
Property / Attribute secara konsep adalah variable yang dimiliki oleh class, dimana dengan property / attribute class dapat menyimpan data, dalam contoh diatas, warna, ram, harddisk, prosesor adalah property / attribute
Mengenal Method / Function
Method / Function adalah kemampuan yang dapat dilakukan oleh class, dimana object nanti bisa mengakses method / function melalui class, dalam contoh diatas method / function adalah memutar_musik, memutar_video, edit_foto, dan edit_video
Mengenal Object
Object adalah hasil cetakan dari kerangka / class, jadi semisal tadi kita buat class komputer yang telah memiliki property dan method, anda bisa membuat object yang menggunakan class komputer, yang nantinya bisa mengakses property dan method didalam class komputer, dalam contoh diatas objectnya adalah komputer_andi, komputer_budi, komputer_cika
Jadi kurang lebih seperti itu pembahasan awal mengenai OOP, kita sudah belajar mengenai apa itu class, property, method dan juga object, jika ada yang ingin di diskusikan silahkan di kolom komentar, sekian dulu sampai jumpa di tutorial selanjutnya.
ANDA INGIN SERIUS BELAJAR PEMROGRAMAN PHP ?
Seperti yang anda ketahui bahwa saat ini skill di bidang pemrograman sangatlah dibutuhkan, salah satunya adalah pemograman PHP.
Untuk anda yang ingin serius belajar pemrograman PHP, Warung Belajar Memiliki Beberapa Paket Tutorial yang bisa membantu anda dalam belajar Pemrograman PHP, dari mulai step – step dasar hingga mampu membuat aplikasi berbasis web dengan menggunakan PHP.
Paket Tutorial ini berisi video tutorial belajar pemrograman berbahasa indonesia, cocok sekali untuk anda yang sedang belajar pemrograman PHP, bahkan untuk orang awam sekalipun.
Paket Tutorial ini juga dilengkapi dengan study kasus yang akan mempermudah pemahaman anda dalam belajar pemrograman, Mari berinvestasi untuk menambah skill dalam menguasai Pemrograman PHP
-
Tutorial Seminggu Menguasai PHP Dan MySQL
Rp80,000 Add to cart -
Tutorial HTML White Box – Panduan Belajar HTML Lengkap
Rp70,000 Add to cart -
Tutorial Web Programming Black Box – Tutorial Belajar HTML, CSS, Bootstrap 4, PHP OOP, dan MySQL – Study Kasus Membuat Aplikasi Sistem Management Stok Barang
Rp120,000 Add to cart -
Tutorial Membuat Aplikasi Dengan Codeigniter, Javascript Dan Ajax Jquery
Rp95,000 Add to cart -
Tutorial Membangun Layanan SMS Gateway Berbasis Client Server
Rp145,000 Add to cart -
Tutorial Membuat Aplikasi Dinamis Dengan HTML CSS Boostrap PHP Dan MySQL
Rp120,000 Add to cart -
TUTORIAL MEMBANGUN APLIKASI BERBASIS WEB DENGAN PHP MYSQL DAN BOOTSTRAP
Rp95,000 Add to cart -
Tutorial Tips Dan Trik Aplikatif Master PHP
Rp85,000 Add to cart
Artikel ini sangat mudah dipelajari.