A. Constructor
1. Mengenal Constructor
Constructor adalah method khusus yang akan dijalankan secara otomatis ketika proses instansiasi, method ini akan dijalankan paling awal sebelum method yang lain.
2. Contoh dalam PHP
Melanjutkan kasus sebelumnya, sekarang Ketika kita ingin donatBiasa dibuat paling awal dibandingkan donatSpesial, maka kita harus menggunakan method Constructor.
class Donat{
public function __construct(){
echo "Donat Biasa telah dibuat";
}
public function donatSpesial(){
echo "Donat Spesial telah dibuat";
}
}
// Instansiasi
$donatku = new Donat();
echo PHP_EOL;
// Buat Donat Spesial
$donatku->donatSpesial();
Output :
Donat Biasa telah dibuat
Donat Spesial telah dibuat
Penjelasan :
- Method
__construct()
akan selalu dijalankan setiap class di instansiasi, tanpa perlu kita panggil method-nya sepertidonatSpesial()
B. Destructor
1. Mengenal Destructor
Berlawanan dengan Constructor, Destructor adalah method khusus yang akan dijalankan secara otomatis ketika proses instansiasi telah selesai atau dalam pengertian lain yaitu ketika sebuah object dihapus dari memory, method ini akan dijalankan paling akhir setelah method yang lain.
2. Contoh dalam PHP
Sekarang Ketika kita ingin donatPremium dibuat paling akhir dibandingkan donatSpesial ataupun, maka kita harus menggunakan method Destructor.
class Donat{
public function __construct(){
echo "Donat Biasa telah dibuat";
}
public function donatSpesial(){
echo "Donat Spesial telah dibuat";
}
public function __destruct(){
echo "Donat Premium telah dibuat";
}
}
// Instansiasi
$donatku = new Donat();
echo PHP_EOL;
// Buat Donat Spesial
$donatku->donatSpesial();
echo PHP_EOL;
// Buat Donat Premium
Output :
Donat Biasa telah dibuat
Donat Spesial telah dibuat
Donat Premium telah dibuat
Penjelasan :
- Method
__destruct()
akan selalu dijalankan setiap class berakhir di instansiasi, tanpa perlu kita panggil method-nya sepertidonatSpesial()
C. Penutup
Demikian akhir dari artikel tentang "PHP OOP Part 5 - Method Constructor dan Destructor". Jika ada kesalahan dalam penggunaan kata maupun kalimat, saya mohon maaf. Semoga bermanfaat dan terima kasih. 😊🙏