Tutorial PHP OOP Part 8 : Membuat Constructor dan Destructor
Contructor adalah method didalam class yang digunakan untuk melakukan setting properti saat instantisasi object. Constructor membuat pemrograman menjadi lebih efisien karena proses instantisasi object dan setting properti dilakukan secara bersamaan. Constructor dipanggil setiap membuat object baru dari class.
Sedangkan Destructor adalah method didalam class yang digunakan untuk unset semua data yang mereferen terhadap object yang dibuat dari class. Namun tidak seperti Constructor, Destructor sangat jarang digunakan pada pemrograman PHP berorientasi object.
Membuat Constructor
Untuk membuat Constructor sebuah class kita menggunakan method __constructor(parameter) yang merupakan fungsi bawaan PHP. Tanda "__" merupakan tanda underscore (_) yang ditulis dua kali tanpa spasi. Kemudian nama-nama properti yang ingin disetting nilainya dengan nilai dari parameter ditaruh diantara dua kurung kurawal {} seperti saat membuat method.Salah satu format sederhana membuat constructor didalam sebuah class
- <?php class namaClass {
- var $properti1;
- var $properti2;
- ...dst
- function __construct($parameter1,$parameter2,...dst) {
- $this->properti1 = $parameter1;
- $this->properti2 = $parameter2;
- ...dst
- }
- }
- ?>
Contoh membuat constructor untuk properti panjang dan lebar pada class Rumus
- class Rumus {
- var $panjang;
- var $lebar;
- //membuat constructor
- function __construct($x,$y) {
- $this->panjang = $x;
- $this->lebar = $y;
- }
- //membuat method untuk menghitung luas
- function luas() {
- $hasil = $this->panjang * $this->lebar;
- return $hasil;
- }
- }
Membuat lebih dari satu Constructor
Pada sebuah class, kita bisa membuat banyak constructor. Constructor-constructor ini harus berbeda satu sama lain dan mempunyai parameter yang berbeda-beda.Contoh membuat dua constructor dalam satu class
- class Rumus {
- var $panjang;
- var $lebar;
- //membuat constructor
- function __construct($x,$y) {
- $this->panjang = $x;
- $this->lebar = $y;
- }
- //membuat constructor
- function __construct($x) {
- $this->panjang = $x;
- }
- //membuat method untuk menghitung luas
- function luas() {
- $hasil = $this->panjang * $this->lebar;
- return $hasil;
- }
- }
Menggunakan Constructor
Constructor digunakan saat proses instantisasi object. Jadi kita harus menyertakan parameter constructor saat membuat object. Parameter constructor pada object ini harus sama dengan constructor yang dibuat pada class.Contoh penggunaan constructor
- //instantisasi object beserta constructor-nya
- $rumus = new Rumus(5,8);
- //menampilkan hasil dari method luas
- echo "Luas = ".$rumus->luas();
Membuat dan Menggunakan Destructor
Destructor adalah kebalikan dari constructor. Jika pada constructor kita mengeset nilai dari sebuah properti, maka pada destructor kita menghapus nilai dari sebuah properti. Untuk membuat destructor kita menggunakan function __destruct() bawaan PHP.Contoh membuat dan menggunakan destructor
- <?php
- class Rumus {
- var $panjang;
- var $lebar;
- //membuat constructor
- function __construct($x,$y) {
- $this->panjang = $x;
- $this->lebar = $y;
- }
- function __destruct() {
- print "Menghapus Nilai Properti";
- }
- }
- $obj = new Rumus(5,5);
- unset($obj);
- ?>
Referensi :
0 komentar:
Posting Komentar