Pengenalan Class Pada PHP – Pada pemprograman berbasis object (Object Oriented Programming) Anda akan sering bertemu dengan class. Class terdiri dari dua komponen utama yaitu method dan property.

Pengenalan Class Pada PHP
Pengenalan Class Pada PHP

Sebelum Anda melanjutkan tutorial ini pastikan komputer Anda terinstall web browser (Chrome, Firefox dll) dan web server (XAMPP, LAMPP, LEMPP dll). Jika Anda menggunakan Ubuntu, Anda dapat mengikuti tutorial instalasi web server di Ubuntu.

Contoh class :

class Mobil{
private $kecepatan;

public function cetak($kecepatan){
echo “Kecepatan : “.$kecepatan;
}
}

Penjelasan :

class Mobil {} : kita membuat class dengan nama Mobil

private $kecepatan : membuat property (variabel) dengan nama $kecepatan

public function cetak($kecepatan){} : membuat function dengan nama cetak dengan satu argumen ($kecepatan)

echo “Kecepatan : “.$kecepatan : mencetak variabel $kecepatan pada layar

Setelah membuat class beserta method & property sekarang harus di buat object untuk mengakses method & property dalam class.

Di bawah kode diatas tambahkan lagi :

$bm = new Mobil();

$bm->cetak(’30’);

Kemudian simpan dengan nama test.php dan jalankan di browser Anda. Anda akan mendapatkan tampilan seperti di bawah ini.

Pengenalan Class Pada PHP
Pengenalan Class Pada PHP

Oh iya jika Anda lihat script di atas akan melihat access level public & private. Selain kedua access level di atas ada 2 lagi yaitu protected & default. Berikut penjelasanya.

public : method & property tidak memiliki batasan dan dapat di akses di luar class yang bersangkutan

private : method & property hanya dapat di akses di dalam class dan turunanya.

protected : method & property hanya dapat di akses dalam class yang bersangkutan, class turunan tidak dapat mengakses method & property dalam protected class.

default : jika dalam method / property access levelnya tidak di set, maka PHP akan memberikan level akses public pada method / property tersebut.

Sampe sini dulu saja pengenalan class pada PHP. Tutorial lain menyusul ya 😀

Sumber gambar :

zend.com

 

Leave a Reply

All fields marked with an asterisk (*) are required