Belajar OOP PHP – Melanjutkan artikel saya sebelumnya yang membahas tentang cara membuat object dan cara mengakses member functions dari sebuah class yaitu di artikel yang berjudulA�Belajar OOP PHP Part 2.
Seperti janji saya, pada artikel kali ini saya akan membahas tentangA�Constructor Functions danA�Destructor.
Apa ituA�Constructor dan apa ituA�Destructor?
4. Constructor
Constructor adalah fungsi khusus dalam sebuah class yang dipanggil saat sebuah objectA�dibuat.
Contohnya pada saat membuat object dari class Buku $kimia = new Buku();A�. Pada saat pembuatan object tersebut, fungsi constructor pada class Buku akan secara otomatis diproses.
Constructor tidak memiliki return value.A�Constructor biasa digunakan untuk mempersiapkan objectA�seperti memberi nilai awal kepada atribute, memanggil member functionA�dan beberapa proses lain.
Pada PHP,A�constructor dibuat dengan menggunakan nama fungsi:A� __construct()
Di bawah ini merupakan contoh penggunaanA�constructor A�pada class Buku yang kita sudah buat sebelumnya.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?php class Buku { // Member Variables var $harga; var $judul; // Constructor function __construct ($par1, $par2) { $this->judul = $par1; $this->harga = $par2; } // Member Functions function setHarga($par){ $this->harga = $par; } function getHarga(){ echo $this->harga . '<br />'; } function setJudul($par){ $this->judul = $par; } function getJudul(){ echo $this->judul. '<br />'; } } ?> |
Dengan adanya constructor pada class Buku, pada kasus kali iniA�kita tidak perlu lagi memanggil member function untuk menentukan nilai dari member variables $judulA�dan $hargaA�secara terpisah. Kita bisa menentukan nilai member variables tersebut pada saat object dibuat seperti contoh dibawah ini.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php // Mendefinisikan class include('buku.php'); // Membuat object $kimia = new Buku('Reaksi - Reaksi Kimia', 56000); $matematika = new Buku('Menghitung Cepat Matematika', 80000); $fisika = new Buku('Asas - Asas Fisika', 76000); // Mengakses Member Function Dan Menampilkan Nilai Member Variable echo 'KIMIA <br />'; $kimia->getJudul(); $kimia->getHarga(); echo 'MATEMATIKA <br />'; $matematika->getJudul(); $matematika->getHarga(); echo 'FISIKA <br />'; $fisika->getJudul(); $fisika->getHarga(); ?> |
Dan output yang dihasilkan dari kode diatas akan sama seperti kode sebelumnya.
1 2 3 4 5 6 7 8 9 10 |
// Output KIMIA Reaksi - Reaksi Kimia 56000 MATEMATIKA Menghitung Cepat Matematika 80000 FISIKA Asas - Asas Fisika 76000 |
A�5.A�Destructor
Destructor adalah fungsi khusus dalam sebuah class yang dipanggil pada saatA�object sudah tidak dibutuhkan lagi. BiasanyaA�destructor digunakan untuk menghapus atau mendefaultkan object secara manual. Tetapi di dalamA�PHP fungsi ini sangat jarang digunakan, karena PHP akan secara otomatis menghapus object setelah selesai diproses.
Pada PHP, destructor dibuat dengan menggunakan nama fungsi:A� __destruct()
Demikian pembahasan tentang Constructor dan Destructor pada artikel Belajar OOP PHP Part 3 ini. Semoga artikel ini bisa mudah dipahami dan bermanfaat bagi yang membutuhkan.
PadaA�artikel berikutnya, saya akan membahas tentang Pewarisan (Inheritance) dalam pemrogramanA�berorientasi padaA�object di artikel yang berjudul Belajar OOP PHP Part 4.
Terima kasih