OOP PHP - Desctructor adalah method yang dipanggil segera setelah tidak ada referensi lain pada objek tertentu.
Penulisan kode destruktor diawali dengan dua garis bawah(__) dan disambung dengan tulisan destruct. Perhatikan kode berikut:
public function __destruct() {
// ...
}
Kode dibawah adalah kode yang sudah pernah kita buat pada tutorial OOP sebelumnya, kita gunakan lagi sebagai contoh:
Contoh dibawah ini memiliki fungsi
Jika diperhatikan, dengan menggunakan fungsi destruktor kita tidak membutuhkan method
<?php
class Buah {
// property
public $nama;
public $warna;
// method
function __construct($nama, $warna) {
$this->nama = $nama;
$this->warna = $warna;
}
function getNama() {
return $this->nama;
}
function getWarna() {
return $this->warna;
}
}
$apel = new Buah('Apel', 'Merah');
$pisang = new Buah('Pisang', 'Kuning');
// tampilkan nilai property
echo $apel->getNama() . ' warna ' . $apel->getWarna();
echo '<br/>';
echo $pisang->getNama() . ' warna ' . $pisang->getWarna();
Contoh dibawah ini memiliki fungsi
__construct()
yang secara otomatis dipanggil ketika kita membuat objek class, dan fungsi __destruct()
yang secara otomatis dipanggil di akhir kode:<?php
class Buah {
// property
public $nama;
public $warna;
function __construct($nama, $warna) {
$this->nama = $nama;
$this->warna = $warna;
}
function __destruct() {
echo "Buah {$this->nama} warna {$this->warna}";
}
}
$apel = new Buah('Apel', 'Merah');
Jika diperhatikan, dengan menggunakan fungsi destruktor kita tidak membutuhkan method
getNama
dan getWarna
yang tadinya digunakan untuk menangkap nilai dari property nama dan warna. Sehingga kita bisa menuliskan kode untuk menampilkannya langsung didalam method __destruct()
.
0 Komentar