OOP - Destructor Function

OOP PHP - Destruction function

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:
<?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 '&lt;br/&gt;';
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().

Posting Komentar

0 Komentar