Pemrograman berbasis objek tidak hanya berisi 'object'. Dalam tutorial belajar OOP PHP kali ini kita akan membahas tentang pengertian class, object, property dan method. Keempat 'keyword' inilah yang menjadi pondasi dasar dari Pemrograman Berbasis Objek. Selain pengertian, kita juga akan mempelajari cara penulisannya dengan PHP.
Pengertian Class dalam Pemrograman Berbasis Objek
Class adalah cetak biru atau blueprint dari object. Class digunakan hanya untuk membuat kerangka dasar. Yang akan kita pakai nantinya adalah hasil cetakan dari class, yakni object.
Sebagai analogi, class bisa diibaratkan dengan laptop atau notebook. Kita tahu bahwa laptop memiliki ciri-ciri seperti merk, memiliki keyboard, memiliki processor, dan beberapa ciri khas lain yang menyatakan sebuah benda tersebut adalah laptop. Selain memiliki ciri-ciri, sebuah laptop juga bisa dikenakan tindakan, seperti: menghidupkan laptop atau mematikan laptop.
Class dalam analogi ini adalah gambaran umum tentang sebuah benda. Di dalam pemrograman nantinya, contoh class seperti: koneksi_database dan profile_user.
Di dalam PHP, penulisan class diawali dengan keyword class, kemudian diikuti dengan nama dari class. Aturan penulisan nama class sama seperti aturan penulisan variabel dalam PHP, yakni diawali dengan huruf atau underscore untuk karakter pertama, kemudian boleh diikuti dengan huruf, underscore atau angka untuk karakter kedua dan selanjutnya. Isi dari class berada dalam tanda kurung kurawal.
Berikut adalah contoh penulisan class dalam PHP:
<?php class laptop { Â Â // isi dari class laptop... } ?>
Pengertian Property dalam Pemrograman Berbasis Objek
Property (atau disebut juga dengan atribut) adalah data yang terdapat dalam sebuah class. Melanjutkan analogi tentang laptop, property dari laptop bisa berupa merk, warna, jenis processor, ukuran layar, dan lain-lain.
Jika anda sudah terbiasa dengan program PHP, property ini sebenarnya hanyalah variabel yang terletak di dalam class. Seluruh aturan dan tipe data yang biasa diinput ke dalam variabel, bisa juga diinput kedalam property. Aturan tata cara penamaan property sama dengan aturan penamaan variabel.
Berikut adalah contoh penulisan class dengan penambahan property:
<?php class laptop { Â Â var $pemilik; Â Â var $merk; Â Â var $ukuran_layar; // lanjutan isi dari class laptop... } ?>
Dari contoh di atas, $pemilik, $merk, dan $ukuran_layar dan adalah property dari class laptop. Seperti yang kita lihat, penulisan property di dalam PHP sama dengan cara penulisan variabel, yakni menggunakan tanda dollar ($). Sebuah class tidak harus memiliki property.
Pengertian Method dalam Pemrograman Berbasis Objek
Method adalah tindakan yang bisa dilakukan di dalam class. Jika menggunakan analogi class laptop kita, maka contoh method adalah: menghidupkan laptop, mematikan laptop, mengganti cover laptop, dan berbagai tindakan lain.
Method pada dasarnya adalah function yang berada di dalam class. Seluruh fungsi dan sifat function bisa diterapkan ke dalam method, seperti argumen/parameter, mengembalikan nilai (dengan keyword return), dan lain-lain.
Berikut adalah contoh penulisan class dengan penambahan method:
<?php class laptop { function hidupkan_laptop() { //... isi dari method hidupkan_laptop } function matikan_laptop() { //... isi dari method matikan_laptop } ... //isi dari class laptop } ?>
Dari contoh di atas, function hidupkan_laptop() dan function matikan_laptop() adalah method dari class laptop. Seperti yang kita lihat, bahwa penulisan method di dalam PHP sama dengan cara penulisan function. Sebuah class tidak harus memiliki method.
Pengertian Object dalam Pemrograman Berbasis Objek
Object atau Objek adalah hasil cetak dari class, atau hasil 'konkrit' dari class. Jika menggunakan analogi class laptop, maka objek dari class laptop bisa berupa: laptop_andi, laptop_anto, laptop_duniailkom, dan lain-lain. Objek dari class laptop akan memiliki seluruh ciri-ciri laptop, yaitu property dan method-nya.
Proses 'mencetak' objek dari class ini disebut dengan 'instansiasi' (atau instantiation dalam bahasa inggris). Pada PHP, proses instansiasi dilakukan dengan menggunakan keyword 'new'. Hasil cetakan class akan disimpan dalam variabel untuk selanjutnya digunakan dalam proses program.
Sebagai contoh, berikut adalah cara membuat objek laptop_andi dan laptop_anto yang dibuat dari class laptop:
<?php class laptop { //... isi dari class laptop } $laptop_andi = new laptop(); $laptop_anto = new laptop(); ?>
Dari contoh di atas, $laptop_andi dan $laptop_anto merupakan objek dari class laptop. Kedua objek ini akan memiliki seluruh property dan method yang telah dirancang dari class laptop.
Dalam tutorial kali ini kita telah membahas tentang pengertian dan cara penggunaan class, property, method, dan object. Dalam tutorial OOP PHP berikutnya kita akan membahas lebih dalam tentang cara membuat dan mengakses objek dalam PHP.
luar biasa.. sangat jelas..
hanya di dunia ilkom saya tak kuasa untuk tidak koment..
sukses terus ya min..
Terimakasih komentarnya :) Semoga tutorial OOP PHP ini bisa bermanfaat…
Terima kasih untuk materinya . . . sangat membantu saya belajar . . .
Terimakasih juga atas kunjungannya… semoga bermanfaat :)
Makasi tutorialnya gan…
semoga ilmu agan berkah dan bermanfaat bagi sesama.
Amiin… terimakasih juga untuk doanya gan :)
mantap bos. ane lagi belajar nih
Analogi yang berbeda, jadi lebih mudah memahami yang mana property, object, method
pemilihan bahasa juga mudah dipahami. Terima kasih admin dan maju terus
Terimakasih juga untuk kunjungannya… saya juga senang tutorialnya bisa dipahami dengan mudah :)
Pas banget dengan apa yg saya pelajari saat ini, mudah sekali dimengerti dibanding dikampus :D
Terimakasih ya min sukses terus, saya terus mengikuti tutorial2 lainya :)
Sip.. :) Terimakasih juga untuk komentarnya, mudah2an bermanfaat..
makasih min postannya mudah sekali difahami, sebarkan terus ilmunya :)
super2 keren …..terimaksih buaaaaannnya pokoknya
Sangat2 jelas dan sangat membantu mas, izin copas gan. Akan saya kasih sumber dari duniailkom.com
Silahkan gan, mudah2an bisa membantu rekan2 yang ingin belajar OOP PHP :)
Luar biasa penjelasan , analogi dan kata" nya mudah banget diapahami nya , terima kasih banyak mas :)
Sama2 mas.. senang bisa mambantu :)
Nih yang aku cari,,
mau move on to OOP tpi blum kuat konsep,y
Makasih DuniaIlkom :D :D :D
Sama2 gan.. semoga tutorial OOP PHP ini bisa dipahami dengan mudah :)
sangat luar biasa materinya ,mudah diphami. semoga admin sukses n selalu diberi keshatan & ilmu untuk berbagi……klo implementasi ke database gmna gan??
Amiin… terimakasih untuk doanya gan.. :)
Mengenai implementasi OOP ke database memang belum ada saya tulis, tapi jika untuk membuat koneksi PHP MySQL menggunakan OOP bisa mencoba menggunakan PDO, lebih lanjut bisa kesini: Pengertian PDO dan Cara Mengaktifkan PDO (PHP Data Objects)
materi nya bagus……tambah lagi om Andre terutama C++….
Ditunggu saja y gan, mungkin akan masuk ke C dan C++ setelah tutorial Pascal selesai :)
panji gumilang ngoding anjir
tanya mas,? misalkan gini buat objeck Orang yang memiliki properti /attibute warnaRambut, tinggi dan memiliki method Berlari dengan parameter kecepatan, dengan hasil, lari sedang, cepat, atau biasa ..
Wah ini tugas dari dosen y? hehehe..
Mungkin bisa begini:
berarti di dalam class bisa terdapat property dan method ya?
Itulah fungsi dari class gan.. hehe :)
Terima kasih, mudah dipahami penjelasannya.. Keep Going..
Siap gan.. :)
Tutorialnya bagus2 Mas Andre, semoga orang-orang IT yang gemar berbagi ilmu seperti anda selalu sukses. Kenalkan nama saya Multazam dr Amikom Mataram. Sukses IT Indonesia :)
Terimakasih mas Multazam, Amiin… mudah2an nanti IT Indonesia bisa bersaing dengan negara2 maju :)
tutorialnya bagus gan, izin baca2 dan surfing disini ya… semoga menjadi tambahan pahala.
Amiin… lanjut gan :)
terus perbedaan class sma function tu apa ya?
maaf pemula
Class dan object itu bisa diibaratkan dengan "super" function, hehe.. agak susah dijelasin, soalnya memang beda fungsi dan cara penggunaannya juga beda. Mungkin bisa dibaca2 dulu tutorial yang ada.
Web Terbaik di Indonesia Untuk Belajar ,.. pengen bgt ktemu sama adminnya..
pasti suhu bgt..
sebelumnya terimakasih banyak untuk share ilmunya
Saya cuma orang biasa kok gan, kebetulan belajar lebih dulu daripada agan, hehe… :)
bermanfaat banget dah :) share ilmu lainnya min:)
Sangat bermanfaat gan…. Semoga terus berkarya duniailkom
Gamblang banget. Maturnuwun gan
Lanjut gan, semoga bermanfaat…
mantap gan bermanfaat banget…
Terima kasih materinya, sangat membantu
Sama2, semoga bisa bermanfaat :)
Pak kalau bisa dibuat pdfnya dong biar mudah didownload dan dicetak.. sangat bermanfaat..
Request ditampung gan, sebenarnya saya sudah ada rencana untuk menulis eBook khusus OOP PHP. Tapi mesti nunggu giliran dulu nih (mau nulis eBook JavaScript dan MySQL dulu).
Terimakasih DuniaIlkom, akhirnya (lumayan) paham OOP karena baca tutorial belajar oop php. Terus berkarya!
Nice Inpoh
Warbyasah Mantapp & mdh dipahami ,,,
maju trus duniailkom.com Aamiin…
Semoga barakah
ARTIKEL SUPER KEREN……..
Kayanya ini yang benar benar di cari untuk yang mau belajar pemrograman dari yang awam banget.
Karena pengertian dalam buku program sangat sulit di mengerti untuk saya yang belum tau.
saya sudah bisa buat HelloWorld. Memunculkan Kata HelloWorld.
tapi saya tidak mengerti apa tujuan dari masing-masing urutan syntax tersebut.
seperti
public class HelloWord {
public static void main(String[] args) {
System.out.println("HelloWorld") ;
}
}
disini saya hanya mengerti dan saya tangkap mungkin lebih tepatnya..
public class = Tema/judul (opini saya)
System.out.println("HelloWorld") : = perintah untuk memunculkan kata HelloWorld (opini saya)
nah yang public static void main(String[] args) , saya belum mengerti untuk apa fungsi dan tujuannya etrus kenapa penulisannya harus sperti itu.
kalo boleh request, saya minta pengertian dari syntax sederhana di atas yang lebih gamblang.
Terima Kasih bang Kece..
:)
sumpah gw kuliah gak paham apa yang di jelasin dosen, tapi di sini bener2 gamblang jelas banget penjelasannya, lanjutkan om bikin tutornya, ijinkan ane belajar di website ini, thx atas ilmu2nya :D
Kalau begitu saya udah bisa jadi dosen dong gan, hehe…
Siip, semoga materi yang ada di duniailkom ini mudah dipahami dan bisa bermanfaat… :)
ternyata emang php ini ga jauh beda sama php,,btw nice tutorialnya thor.. :D
Hehe, kan masih sama2 PHP gan… :)
THX, gan. lanjutkan….
Bagus ya sangat jelas, Terima Kasih. Izin Copas untuk bahan laporan ya mas andre :)
Boleh, silahkan… :)
saya terlambat nih datang ke web ini , kebetulan karena ada tugas dan harus belajar PHP dan baru bisa memahami OOP
Bahasanya sederhana tapi sangat jelas mudah dipahami, ini sebenarnya modal untuk mengajar
semoga ini menjadi pahala yang mengalir buat Andre dan ilmu anda bertambah terus
Amiiin… terimakasih untuk doanya :)
Ngalir terus gan insya allah amalnya, terus berkarya dan semoga saya pun bisa mengikuti jejaknya berbagi ilmu aamiin
Amiin.. terimakasih untuk doanya :)
Mas Andre ini lulusan apa mas? luar biasa tutor nya sangat mudah dipahami :D
Terimakasih :)
Saya dulu kuliah di Ilmu Komputer USU (medan)
admin,OOP itu ternyata sangat penting ya.. saya mau belajar CodeIgniter dll, ternyata memang harus memahami OOP. Terimakasih Untuk pembelajaran nya.,
Yup betul. Sebelum masuk ke framework, seharusnya dipahami dulu PHP prosedural dan konsep OOP PHP.
Wahh baru tau ada blog keren ni. tutorialnya mudah dipahami. tanks gan ilmunya.
Siip, semoga materinya bisa bermanfaat…
Berarti bisa di katakan
Saat objek dapat ciri2 variable. Method dari class
Apakah ini yg namanya Instance dari class mas?
Object itu adalah instance dari class, yang kebetulan disimpan ke dalam sebuah variabel sebagai pengaksesnya.
Sukses selalu buat duniailkom.com ^_^
..mantap..insya Allah jadi amal jariyah…
Aamiin… :)
Gan bikin tutorial untuk Codeigniter dong
Request ditampung ya…
Diatas disebutkan bahwa class tidak harus memiliki property dan tidak harus memiliki method, lantas apa yang ada didalam kelas nantinya jika tidak ada property dan method sekaligus ?
Tidak harus disini maksudnya tidak akan error jika sebuah class itu tidak memiliki property maupun method. PHP membolehkan class kosong, seperti <?php class Laptop {} ?>. Dalam kebanyakan situasi, class seperti ini memang tidak terlalu berguna.
Menarik sekali gan, bahasanya juga mudah dipahami, trims
Bang, kalau di PDO memang hrus pakai kurung kurawal ya?, Maksudnya ngga bisa pakai alternatif seperti IF,FOR,WHILE yang alternatifnya menggunkan ENDIF,ENDFOR,ENDWHILE, kalau yang d PDO ngga ada ENDCLASS atau alternatif lainnya bang?
Penyampaiannya terbaik, asli cuma disini bisa jd ngerti kenapa2nya
Siip, semoga bisa bermanfaat…
TERIMAKASIH MIN, saya jadi bisa belajar sedikit2
Sebuah Class tanpa Property itu sebenarnya juga bisakan ya ?
Lalu fungsi dari Property ini apa di syntax PHP ?
1. Yup bisa.
2. Property di dalam class pada dasarnya adalah sebuah variabel. Mengenai fungsinya, juga sama seperti variabel yakni menyimpan data sementara.
Maaf izin bertanya, cara melihat hasilnya gimana ya? harus membuat database dulu di xampp kah? maaf pemula
Materi OOP PHP ini merupakan materi lanjutan dari PHP dasar. Jika baru belajar, sebaiknya pelajari PHP dasar dulu. Atau jika benar2 awal di web programming, maka bisa berangkat dari HTML.
Untuk tutorial awal PHP dasar, bisa ke sini: https://www.duniailkom.com/tutorial-belajar-php-dasar-untuk-pemula/
Atau untuk HTML dasar, bisa ke: https://www.duniailkom.com/tutorial-belajar-html-dasar-untuk-pemula/
Astaga lengkap sekali bang, terima kasih bang udah memberikan tutorial OOP dengan analogi sehingga jadi lebih mudah dipahami