Fungsi __destruct
Fungsi __destruct() adalah fungsi khusus di dalam bahasa pemrograman PHP yang secara otomatis dipanggil ketika sebuah object dari suatu class dihapus atau tidak lagi digunakan. Fungsi ini biasanya digunakan untuk melakukan pembersihan atau pelepasan sumber daya (resource) yang digunakan oleh objek sebelum object tersebut dihapus dari memori.
Perhatikan bahwa fungsi __destruct() dimulai dengan dua garis bawah (__)!
Contoh di bawah ini memiliki fungsi __construct() yang otomatis dipanggil saat Anda membuat object dari kelas, dan fungsi __destruct() yang otomatis dipanggil di akhir skrip:
Contoh
<!DOCTYPE html>
<html>
<body>
<?php
class Buah {
public $nama;
public $warna;
function __construct($nama) {
$this->nama = $nama;
}
function __destruct() {
echo "Buahnya adalah {$this->nama}.";
}
}
$apel = new Buah("Apel");
?>
</body>
</html>
Contoh lain:
Contoh
<!DOCTYPE html>
<html>
<body>
<?php
class Buah {
// Properti
var $nama;
var $warna;
// Metode
function __construct($nama, $warna) {
$this->nama = $nama;
$this->warna = $warna;
}
function __destruct() {
echo "Buahnya {$this->nama} dan warnanya {$this->warna}.";
}
}
$apel = new Buah("Apel", "merah");
?>
</body>
</html>
Kiat: Karena konstruktor dan destruktor membantu mengurangi jumlah kode, mereka sangat berguna!
Tutorial sebelumnya : PHP Constructor
Tutorial setelahnya : PHP Access Modifiers
Semua Tutorial PHP : Tutorial PHP