Generic placeholder image

Destructor

Ditanyakan pada tanggal 22 June 2019 oleh Andez Apriansyah

Hallo, saya masih belum paham tentang destructor dan kegunaannya untuk apa ya?

BUAT KOMENTAR

1 JAWABAN / 0 KOMENTAR

Generic placeholder image
Ahmad Oriza menjawab pada tanggal 24 June 2019

Hai mas,

Kegunaan destructor adalah untuk mentrigger suatu proses bisnis / flow aplikasi / flow program ketika suatu class selesai digunakan. Contoh real pada kasus kodingan misal kita mau bikin suatu class yang memproses/me-resize gambar. Kita bisa manfaatkan destructor untuk membersihkan memory program, biar aplikasi kita ringan.

Kodenya seperti ini :

<?php 

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

class Image {

    private $img;

    function __construct($img)
    {
        $this->img = $img;
        echo $this->img . ' dimuat ..<br/>';
    }

    function resize()
    {
        echo $this->img . ' diresize ..<br>';
    }

    function __destruct()
    {
        // Bersihkan memory
        echo 'Membersihkan memory ..<br/>';
    }
}

$img = new Image('Gambar.png');
$img->resize();

Outputnya seperti ini :

Gambar.png dimuat .. (Output saat class dinstansiasi)

Gambar.png diresize .. (Output pada saat kita memanggil proses resize)

Membersihkan memory .. (Nah ini output saat class selesai digunakan, ini sama sekali methodnya gk kita panggil, dia sudah otomatis)

Selain contoh diatas, banyak sekali kasus real manfaat destructor pada PHP.

BUAT KOMENTAR