Kursus Membuat Web

iklan

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

Object merupakan instance dari suatu class.

Membuat OBJECT

Object merupakan suatu variabel yang diikuti dengan tanda sama dengan, lalu keyword "new" serta diikuti dengan nama class yang diinstance.

<?php
	$guru = new orang;
?>

Pada contoh kode diatas, maksudnya kita membuat satu object dengan nama guru, class yang diinstance adalah class orang.

Function gettype() dan is_object()

Untuk mengecek type data suatu variabel kita bisa menggunakan function gettype().

Kita juga bisa menggunakan function is_object untuk mengetahui apakah suatu variabel itu object atau bukan.

<?php
	class orang
	{
	
	}
?>
<!doctype html>
<html lang="id">
	<head>
		<title>OBJECT</title>
		<meta charset="UTF-8">
	</head>
	<body>
	<?php
		$guru = new orang;
		echo "type variabel guru adalah : ".gettype($guru) ."<br>";
		echo "apakah variabel guru adalah object : " .(is_object($guru)?'true':'false');
	?>
	</body>
</html>

Jika kode diatas kita jalankan di browser maka akan keluar seperti ini :

  • type variabel guru adalah : object
  • apakah variabel guru adalah object : true

Function get_class() dan instanceof

Untuk mengetahui class dari suatu object, kita bisa menggunakan function get_class() atau menggunakan instanceof.

<?php
	class orang
	{
	
	}
?>
<!doctype html>
<html lang="id">
	<head>
		<title>OBJECT</title>
		<meta charset="UTF-8">
	</head>
	<body>
	<?php
		$guru = new orang;
		echo "object guru adalah instance dari class : ".get_class($guru) ."<br>";
		echo "object guru adalah instance dari class orang : " .($guru instanceof orang ?'true':'false');
	?>
	</body>
</html>

Jika kode diatas kita jalankan di browser maka akan keluar seperti ini :

  • object guru adalah instance dari class : orang
  • object guru adalah instance dari class orang : true

Dari satu CLASS bisa dibuat beberapa OBJECT.

Kita bisa juga membuat object yang berbeda dari satu class yang sama.

<?php
	$guru  = new orang;
	$siswa = new orang;
	$wali  = new orang;
?>

Ketiga object diatas adalah berasal dari satu class yang sama, tetapi ketiga object tidak sama.

Mari kita buktikan dengan membuat kode seperti dibawah ini :

<?php
	class orang
	{
	
	}
?>
<!doctype html>
<html lang="id">
	<head>
		<title>OBJECT</title>
		<meta charset="UTF-8">
	</head>
	<body>
	<?php
		$guru  = new orang;
		$siswa = new orang;
		$wali  = new orang;
		echo "Apakah object guru identik dengan object siswa ? " .($guru === $siswa ?'true':'false');
	?>
	</body>
</html>

Jika kode diatas kita jalankan di browser maka akan keluar seperti ini :

  • Apakah object guru identik dengan object siswa ? false

Artinya apa ? bahwa object guru, siswa dan wali itu tidak sama, meskipun berasal dari class yang sama, yaitu class orang

Selanjutnya kita akan membuat property di dalam class.

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