OOP Pada PHP : Constructor dan Destructor

Constructor atau Destructor merupakan basic OOP yang mesti dimengerti. Constructor adalah suatu method dari Class yang secara otomatis dijalankan apabila suatu Class dihidupkan (instansiasi). Dan sebaliknya, Destructor adalah suatu method dari Class yang secara otomatis dijalankan apabila suatu Class dimatikan. Keduanya merupakan magic method yang akan saya bahas nanti lebih lengkapnya.

Untuk menjelaskan lebih praktiknya lagi saya akan membuat suatu Class Orang seperti pada kode dibawah ini.
File : orang.class.php

<?php
  Class Orang {
    function __construct() {
      echo “hidup : owe..owe..owe...”;
    }
    
    function belajar() {
      echo “Mari Terus Belajar”;
    }

    function __desctruct() {
      echo “mati : lailaha illallah, muhammadur rasulullah”;
    }
  }
?>

Lalu kita include dan buat instansiasi Class Orang dengan membuat file baru dengan code seperti dibawah ini.

File : tes_orang.php

<?php
  include_once(“orang.class.php”);
  $obj_orang = new Orang();
  $obj_orang->belajar();
?>

Tampilan yang akan muncul apabila kita memanggil file : tes_orang.php

Kenapa muncul seperti itu ? Karna (pada file : orang.class.php) saat Class dihidupkan (Constructor) meng-echo-kan seperti pada baris ke-3. Sedangkan destructor secara otomatis ter-echo saat selesai menjalankan seluruh aksi dari Class.

Bagaimana membuat sebuah Constructor ?
Cara untuk membuat Constructor dapat menggunakan __construct() (double underscore construct) atau dengan cara membuat function sesuai dengan nama Class nya. Seperti pada contoh kode dibawah ini :

<?php
  Class Orang {
    function Orang() {
      echo “owe..owe..owe...”;
    }
    
    function belajar() {
      echo “Mari Terus Belajar”;
    }

    function __desctruct() {
      echo “lailaha illallah, muhammadur rasulullah”;
    }
  }
?>

Lalu bagaimana apabila terdapat 2 cara tersebut dalam satu Class ?

PHP lebih mengutamakan pemanggilan dengan __construct() daripada membuat fungsi sama dengan nama Class.

<?php
  Class Orang {
    function Orang() {
      echo “Halo..”;
    }
    
    function __construct() {
      echo “Salam..”;
    }
  }
?>

Kode diatas akan meng-echo kan “Salam..”

Bagaimana membuat sebuah Destructor ?

Destructor dibuat dengan menuliskan __destruct() (double underscore desctruct). Dengan menuliskan seperti itu berarti saat kita telah membuat suatu Destructor.

Iklan

9 thoughts on “OOP Pada PHP : Constructor dan Destructor

  1. Woww… keren,,

    anne baru paham… jadi kalau di VB yg anne kenalin duluan maka

    class.Construct —> sama dengan —> form.load()
    class.Destruct —> sama dengan —> form.unload()

    Terima kasih Gan…

    asanoer.com

Silahkan Komentar...

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s