Tutorial Belajar OOP PHP Part 2: Pengertian Class, Object, Property dan Method

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.

Untuk memudahkan pemahaman dan agar sejalan dengan istilah aslinya, saya tetap menggunakan istilah bahasa inggris untuk kata kunci PHP, seperti: class, object, property dan method.

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.


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.

87 Comments

  1. adin
    30 Mar 15
    • Andre
      31 Mar 15
  2. Dwi
    01 Apr 15
    • Andre
      02 Apr 15
  3. dedi gunawan
    29 Apr 15
    • Andre
      29 Apr 15
  4. aditiya
    20 May 15
    • Andre
      21 May 15
  5. endi
    21 May 15
    • Andre
      24 May 15
  6. iisanisa
    15 Jun 15
  7. rukin
    19 Jun 15
  8. Fawaiq
    01 Jul 15
    • Andre
      02 Jul 15
  9. wildaaan
    05 Aug 15
    • Andre
      06 Aug 15
  10. irfand0ank
    10 Aug 15
    • Andre
      10 Aug 15
  11. dheka
    13 Aug 15
  12. panji
    15 Sep 15
    • Andre
      16 Sep 15
    • Anonymous
      28 Jul 23
  13. haris
    18 Sep 15
    • Andre
      19 Sep 15
  14. prasojo
    06 Oct 15
    • Andre
      06 Oct 15
  15. Ramdan
    22 Oct 15
  16. Multazam
    23 Oct 15
    • Andre
      24 Oct 15
  17. agustri
    23 Dec 15
  18. faisal
    11 Feb 16
    • Andre
      12 Feb 16
  19. cipta
    20 Feb 16
    • Andre
      20 Feb 16
  20. Anonymous
    16 Mar 16
  21. eky
    19 Apr 16
  22. tomy
    04 May 16
    • Andre
      05 May 16
  23. Jardel
    11 May 16
  24. Hana
    16 May 16
    • Andre
      17 May 16
  25. Irfanmuhluster
    22 Jun 16
    • Andre
      23 Jun 16
  26. Andika
    20 Jul 16
  27. DikaDika
    09 Aug 16
  28. Arief
    31 Aug 16
  29. Asep Setiawan
    04 Sep 16
  30. ijal
    20 Sep 16
    • Andre
      21 Sep 16
    • Andre
      27 Oct 16
  31. Ukasyah
    22 Nov 16
  32. Silvi Yani
    05 Jan 17
  33. Anonymous
    03 Apr 17
    • Andre
      06 Apr 17
  34. Ingga
    05 Jun 17
    • Andre
      06 Jun 17
  35. taufiq
    27 Jul 17
    • Andre
      27 Jul 17
  36. Galih Kurnia
    08 Aug 17
    • Andre
      08 Aug 17
  37. adipati arya
    17 Sep 17
    • Andre
      18 Sep 17
  38. Rudi
    29 Jan 18
    • Andre
      29 Jan 18
  39. Dikri Fadilah Muhammad
    12 Feb 18
  40. arif
    04 Apr 18
  41. Iqbal Afrianto
    17 Apr 18
  42. Vikri
    17 Apr 18
    • Andre
      18 Apr 18
  43. Nikmat Sehat
    01 May 18
  44. Dani
    23 Jul 18
  45. rzmkb
    10 May 19
    • Andre
      10 May 19
  46. Indroh
    18 Apr 20
  47. ATa
    19 Jun 20
    • Andre
      19 Jun 20
  48. Dicky Ramadhan
    19 Jan 22
  49. Samtekno
    18 Jun 23

Add Comment

Leave a Reply to panji Cancel reply