Belajar PHP OOP Part 5 - Method Constructor dan Destructor

Gambar Thumbnail

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 seperti donatSpesial()

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 seperti donatSpesial()

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. 😊🙏

Andhika Tulus Pangestu

"Semakin banyak kegagalan yang datang, semakin dekat pula kamu dengan kesuksesan"

Posting Komentar

Lebih baru Lebih lama