Belajar Pemrograman OOP PHP Part 2 - Pengertian Object Class Method Dan Property - CRUDPRO

Belajar Pemrograman OOP PHP Part 2 - Pengertian Object Class Method Dan Property

Panduan Belajar OOP PHP Part 2 - Pengertian Object Class Method Dan Property

Dalam panduan belajar OOP (Object Oriented Programming) PHP di artikel ini kita akan membahas mengenai pengertian object, class, method dan property. Keempat 'keyword' inilah yang jadi landasan atau pondasi dasar dari Pemrograman Berbasis Objek. Mari kita pelajari cara penulisannya dengan pemrograman PHP.

Pengertian Class

Class merupakan blueprint dari objek. Class digunakan untuk membuat kerangka dasar (Framework). Yang akan kita gunakan nantinya hasil cetakan dari class, yaitu object.

Analoginya class diibaratkan dengan komputer atau laptop. Kita tahu bahwa komputer mempunyai ciri - ciri seperti merk, mempunyai keyboard, mempunyai processor, dan ciri khas lain yang menyatakan benda tersebut adalah komputer. Selain itu memiliki ciri - ciri sebuah komputer juga bisa dikenakan aksi atau tindakan, seperti halnya : mematikan komputer atau menyalakan komputer.
Class dalam analogi ini merupkan gambaran umum tentang suatu benda. contoh class seperti: database_connection dan user_profile.

Di dalam pemrograman PHP, penulisan class diawali menggunakan keyword class, lalu diikuti dengan nama dari sebuah class. Aturan penulisan class sama seperti aturan penulisan variabel dalam pemrograman PHP, diawali dengan underscore atau huruf untuk karakter pertama, setelah itu boleh diikuti dengan huruf, underscore atau angka untuk karakter kedua dan seterusnya. Isi dari class berada dalam tanda kurung kurawal.

Contoh penulisan class dalam PHP :

<?php

class Computer
{
   // Todo
}

Pengertian Property

Property merupakan data yang terdapat di dalam sebuah class. Melanjutkan analogi tentang komputer, property dari komputer bisa berupa warna, merk, ukuran layar, jenis processor, dan lain - lain.

Jika kamu sudah terbiasa dengan program PHP, property ini sebetulnya hanyalah sebuah variabel yang terdapat di dalam class. Semua aturan dan tipe data yang biasa di input ke dalam variabel juga bisa diinput kedalam property. Aturan tata cara penamaan property sama dengan aturan penamaan variabel.

Berikut salah satu contoh penulisan class dengan menambahkan property :

<?php
class Computer
{

   var $owner;
   var $brand;
   var $screenSize;

}

Contoh di atas $owner, $brand, dan $screenSize dan adalah property dari class computer. Seperti dapat kita lihat, penulisan property di dalam PHP sama dengan cara penulisan variabel, dengan memakai tanda dollar ($). Sebuah class tidak harus memiliki property.

Pengertian Method

Method merupakan tindakan yang dapat dilakukan di dalam class. Jika memakai analogi class computer kita, maka contoh method adalah : menghidupkan komputer, mematikan komputer, mengganti walpaper komputer, dan berbagai tindakan lainnya.

Method pada dasarnya merupakan fungsi yang berada di dalam class. Seluruh fungsi dan sifat fungsi bisa diterapkan ke dalam method, seperti argumen / parameter, mengembalikan nilai (dengan return), dan lain - lain.

Berikut salah satu contoh penulisan class dengan menambahkan method :

<?php

class Computer
{

	function turnOnComputer()
	{
		// Todo
	}

	function turnOffComputer()
	{
		// Todo
	}

}

Contoh di atas function turnOnComputer() dan function turnOffComputer() merupakan method dari class Computer. Seperti yang dapat kita lihat, bahwa penulisan method di dalam PHP sama dengan cara penulisan function. Class tidak harus memiliki method.

Pengertian Object

Objek merupakan hasil cetak dari Object, atau hasil 'konkrit' dari class. Jika memakain analogi class Computer, maka objek daripada class Computer bisa berupa : myComputer, yourComputer dan lain - lain. Objek dari class computer akan mempunyai seluruh ciri - ciri computer, yaitu property dan method-nya.

Proses 'mencetak' objek dari class ini disebut sebagai 'instansiasi' (atau instantiation dalam bahasa inggris). Pada PHP, proses instansiasi dilakukan dengan menggunakan keyword 'news'. Hasil cetakan class akan disimpan ke dalam variabel untuk nantinya dipakai dalam proses program.

<?php
class Computer
{
	// What Todo ...
}

$myComputer = new Computer();
$yourComputer = new Computer();

Dari contoh di atas $myComputer dan $yourComputer merupakan objek dari class Computer. Kedua objek ini akan memiliki seluruh property dan method yang telah dirancang dari class Computer.