Kursus Membuat Web

iklan

Membuat Class (OOP) dengan PHP (PHP versi 5.6.x dan 7.0.x)

Class merupakan struktur dasar dari suatu object, dimana nanti object merupakan instance dari suatu class.

Sebuah class dapat berisi konstanta, variabel (disebut "property"), dan function (disebut "method"). Kita akan membahas ini pada tutorial berikutnya.

Membuat CLASS

Untuk membuat class, kita menggunakan keyword "class" diikuti dengan nama class dan sepasang kurung kurawal (kurung kurawal buka dan kurung kurawal tutup)

<?php
	class nama_class
	{
	
	}
?>

Aturan Membuat Nama CLASS

Aturan penulisan nama class sama seperti aturan penulisan variabel atau function dalam PHP.

  • Nama class diawali dengan huruf atau underscore untuk karakter pertama, kemudian boleh diikuti dengan huruf, underscore atau angka untuk karakter kedua dan selanjutnya.
  • Nama class tidak boleh diawali dengan angka.
  • Nama class bersifat case-sensitive (membedakan huruf besar dan huruf kecil).
  • Nama class sebaiknya spesifik, sesuai dengan isi class nantinya.

CLASS tidak dapat dideklarasikan dua kali.

Jika kita mendeklarasikan class dua kali maka akan terdapat error seperti ini, Fatal error: Cannot declare class orang, because the name is already in use.

<?php
	class orang
	{
	
	}
	
	class orang
	{
	
	}
?>

Silakan buat code diatas dan jalankan di browser Anda !

Function class_exists.

function class_exists digunakan untuk mengecek apakah suatu class dideklarasikan atau tidak, nilai hasilnya adalah boolean.

class_exists('nama_class')

Kita akan buat contoh seperti ini :

<?php
	class orang
	{
	
	}
?>
<!doctype html>
<html lang="id">
	<head>
		<title>CLASS</title>
		<meta charset="UTF-8">
	</head>
	<body>
	<?php
		echo "apakah class orang ada ? : " .(class_exists('orang')?'true':'false') . "<br>";
		echo "apakah class benda ada ? : " .(class_exists('benda')?'true':'false') ."<br>";
		echo "apakah class stdClass ada ? : " .(class_exists('stdClass')?'true':'false') ."<br>";
	?>
	</body>
</html>

Silakan buat code diatas dan jalankan di browser Anda !

Kode diatas mengeluarkan hasil seperti ini :

  • apakah class orang ada ? : true
  • apakah class benda ada ? : false
  • apakah class stdClass ada ? : true

maka untuk class orang akan bernilai true, karena class orang dideklarasikan, sedangkan untuk class benda akan bernilai false, karena pada kode tidak dideklarsikan. Tetapi pada class stdClass bernilai true, padahal kita tidak mendeklarasikan class stdClass tersebut.

Sebenarnya sebelum kita mendeklarasikan class orang, PHP telah mendeklarasikan beberapa class lain yang salah satunya adalah class stdClass, makanya kita mendapatkan nilai true untuk class stdClass.

Function get_declared_class()

Untuk melihat semua class yang sudah dideklarasikan, kita bisa menggunakan function get_declared_classes().

<?php
	class orang
	{
	
	}
?>
<!doctype html>
<html lang="id">
	<head>
		<title>CLASS</title>
		<meta charset="UTF-8">
	</head>
	<body>
	<?php
		echo '<pre>' .print_r(get_declared_classes(),true) .'</pre>';
	?>
	</body>
</html>

Silakan dijalankan kode diatas dan lihat hasilnya dibrowser Anda, class apa saja yang sudah dideklarasikan oleh PHP.

Selanjutnya kita akan membuat object dari class yang sudah kita buat ini.

muhammad falah

Saya Muhammad Falah, jika Anda ingin langsung belajar dengan Saya, silakan ikuti kursus membuat web yang Saya bimbing atau ikuti Saya di :

Muhammad Falah Youtube Channel Muhammad Falah LinkedIn Muhammad Falah Google Plus Muhammad Falah Twitter Muhammad Falah Facebook

copy right © 2015