Constructors dan Destructors di PHP

Constructors sebuah methode yg dijalakan ketika sebuah object dibuat dari sebuah class sedangkan Destructors adalah methode untuk menghapus object ketika script/program berakhir.


Rabu Pon, 30 April 2008

Untuk artikel kali ini saya akan menjelaskan tentang Constructors dan Destructors sekaligus menjawab permintaan dari sniper tentang konstruktor di PHP5. Constructors/konstruktor adalah sebuah methode/behavior sebuah class yang akan otomatis dijalankan ketika class tersebut dibuat. Pada PHP5 ada dua cara untuk menulis/membuat sebuah Constructors pada sebuah class. Cara pertama adalah dengan memberi nama __construct di dalam class seperti yg dicontohkan oleh Mas ferdhie di komentar pada artikle pertama saya di BP. Saya ambil contoh kelas factorial seperti berikut

Cara kedua adalah dengan memberi nama yg sama dengan nama class, misalkan jika nama class adalah factorial maka nama konstruktornya adalah factorial. Seperti contoh berikut ini

OK, sekarang bagaimana jika saya menuliskan dua cara tersebut membuat kontruktor dalam satu class yang sama, apa yg terjadi..? konstruktor cara yg mana yg akan dijalankan ? silahkan anda coba sendiri, tinggal copy-paste aja ;)). Nah, bagaimana dengan destruktor/destructors. Mirip seperti constructors, destructors adalah sebuah methode yg berfungsi menghapus object. Anda dapat menuliskan destructor secara ekplisit dengan menambahkan methode dengan __destruct() pada sebuah class, methode tersebut akan otomatis dijalankan oleh php tetapi pada akhir eksekusi script. Untuk mencobanya, coba tambahkan code di bawah ini pada class factorial yang sudah dibuat tadi :

coba anda jalankan kembali, apa hasilnya...?



URL: http://www.bengkelprogram.com/data-artikel-2092.0.bps