10/10/2015

Implementasi Destructor dalam PHP OOP

Implementasi Destructor dalam PHP OOP - Destructor adalah method khusus yang dijalankan secara otomatis pada saat sebuah objek telah selesai didefinisikan.

Implementasi Destructor dalam PHP OOP

Berikut ini implementasi dari Destructor kasus Class Persegi :

<title>Destructor - PHP OOP</title>
<?php    
class Persegi {    
  var $panjang;     
  var $lebar;     
  
  function __construct($x,$y) {     
   $this->panjang = $x;     
   $this->lebar = $y;     
  }     
  
  function __destruct() {    
    echo "Destruction Nilai Properti";    
  }

  //function luas() {    
  //$hasil = $this->panjang * $this->lebar;    
  //return $hasil;    
  //}
}    

$obj = new Persegi(7,7);    
//unset($obj);
  
 // menampilkan hasil dari method luas  
 // echo "Luas = ".$obj->luas();
?>
Silahkan "comment //" di buka, maka akan menampilkan error bahwa object tidak ditemukan.
Perintah Unset digunakan untuk menghapus suatu object secara manual, sebenarnya penghapusan nilai object dalam PHP akan terhapus secara otomatis karena mempunyai sistem Garbage Collection.

Berikut ini implementasi dari Destructor kasus Class Program :

<title>Destructor Impl - PHP OOP</title>
<?php    
class Program {    
  
  function __construct() {     
    echo "Method awal untuk membangun program - ";    
  }     
  
  function __destruct() {    
    echo "- Method akhir akhir untuk mengakhiri program";    
  }
}

class Core {
  function Inti() {    
    echo "Method inti program ";     
  }
}   

$obj = new Program();    
//unset($obj);

$obj1 = new Core();  
echo $obj1->Inti();
?> 
Implementasi Destructor dalam PHP OOP
Bisa diambil kesimpulan bahwa penggunaan function __destruct() digunakan untuk memberikan perintah tertentu yang isinya untuk mengakhiri suatu program yang ditempatkan pada bagian akhir.
Sekian artikel tentang Implementasi Destructor dalam PHP OOP, semoga bermanfaat.

Tidak ada komentar:

Posting Komentar

Silahkan komentar jika ada yang ingin Anda tanyakan mengenai artikel Materi IT.

Jangan lupa melakukan Checklist "Notify me" untuk mendapatkan email balasan dari Admin.

Septian Maulana - 08997206535 (WhatsApp).

Computer Science:
Group CS - https://bit.ly/CSUtama
Group CS 2 - https://bit.ly/cs2group
Group CS 3 - https://bit.ly/cs3group
Group CS 4 - https://bit.ly/cs4group
Group CS 5 - https://bit.ly/cs5group
Group CS 6 - https://bit.ly/cs6group
Group CS Telegram - https://bit.ly/cstelgroup