Apa Itu Constructor Dan Destructor Pada OOP PHP

Pada tutorial kali ini akan membahas seputar apa itu Constructor dan Destructor pada oop dalam bahasa pemrograman PHP.

Constructor dan Destructor adalah 2 method yang akan dijalankan secara otomatis. Perbedaannya, Constructor baru akan dipanggil ketika Objek baru saja dibuat, sedangkan Destructor baru akan dijalankan ketika Object selesai di jalankan.

Constructor biasa digunakan sebagai proses awal yang akan selalu dijalankan, seperti koneksi ke database, sedangkan Destructor bisa anda gunakan untuk memutus koneksi tersebut atau hal lainnya, yakni ketika Objek selesai di jalankan.

<?php
class Contoh{

	public function __construct(){
		echo "<p>Jalankan Koneksi ke Database</p>";
	}

	public function jalan(){
		echo "Jalankan Program";
	}

	public function __destruct(){
		echo "<p>Hentikan Koneksi ke Database</p>";
	}

}

$Program = new Contoh;
?>

<p><?php echo $Program->jalan() ?></p>

Pada contoh kode sumber di atas, saya membuat fungsi awal, yang akan di jalankan lebih dulu, bahkan tanpa di panggil.

public function __construct(){
	echo "<p>Jalankan Koneksi ke Database</p>";
}

Setelah itu barulah saya jalankan Program aslinya, yakni fungsi jalan().

public function jalan(){
	echo "Jalankan Program";
}

Begitu objek selesai di jalankan, maka giliran method destruct() lah yang akan dijalankan.

public function __destruct(){
	echo "<p>Hentikan Koneksi ke Database</p>";
}

Dan di bawah ini adalah outputnya :

apa itu Constructor dan Destructor pada oop php

Anda juga dapat menyetting nilai awal pada method Construct cukup dengan satu kali pembuatan. Dengan begitu anda dapat menggunakannya berkali – kali pada tiap fungsi yang berbeda.

<?php
class Contoh{

	public function __construct(){
		$this->user = 'root';
		$this->pass = md5( 'admin' );
	}

	public function jalan1(){
		echo "<h3>Ini dari method jalan 1</h3>";
		echo "<p>Username : ".$this->user."</p>";
		echo "Password : ".$this->pass."</p>";
	}

	public function jalan2(){
		echo "<h3>Ini dari method jalan 2</h3>";
		echo "<p>Username : ".$this->user."</p>";
		echo "Password : ".$this->pass."</p>";
	}

	public function jalan3(){
		echo "<h3>Ini dari method jalan 3</h3>";
		echo "<p>Username : ".$this->user."</p>";
		echo "Password : ".$this->pass."</p>";
	}

}

$Program = new Contoh;
?>

<p><?php echo $Program->jalan1() ?></p><hr>
<p><?php echo $Program->jalan2() ?></p><hr>
<p><?php echo $Program->jalan3() ?></p>

Dan di bawah ini adalah hasil dari kode sumber di atas :

pengertian constructor dan destructor pada php


Demikian tutorial dari Apa Itu Constructor Dan Destructor Pada OOP PHP.

Leave a comment

Your email address will not be published. Required fields are marked *

One thought on “Apa Itu Constructor Dan Destructor Pada OOP PHP”