PHP sınıflarında __construct()
ve __destruct()
metodları, sırasıyla bir nesne oluşturulduğunda ve nesne yok edildiğinde otomatik olarak çağrılan özel metodlardır. İşte bu metodların kullanımına dair bir örnek:
<?php class OrnekSinif { // Sınıfın özellikleri (properties) public $mesaj; // Constructor (__construct) metodu public function __construct($ilkMesaj) { echo "Constructor çağrıldı. "; $this->mesaj = $ilkMesaj; } // Bir işlem gerçekleştirildiğinde bu metod otomatik olarak çağrılır public function birIslemYap() { echo "Bir işlem yapılıyor. "; } // Destructor (__destruct) metodu public function __destruct() { echo "Destructor çağrıldı. Mesaj: {$this->mesaj} "; } } // Sınıfı kullanarak örnek oluşturma (Constructor çağrılır) $ornek = new OrnekSinif("Merhaba, dünya!"); // Sınıfın bir metodunu çağırma (birIslemYap) $ornek->birIslemYap(); // Nesne yok edildiğinde Destructor çağrılır // (Buna özellikle müdahale etmenize gerek yok, PHP otomatik olarak yapar) unset($ornek); ?>
Bu örnekte, __construct()
metodu ile bir nesne oluşturulduğunda yapılması gereken başlangıç işlemleri gerçekleştirilir. Ardından sınıfın başka bir metodunu çağırarak bir işlem gerçekleştirilir. Son olarak, unset($ornek)
satırı ile nesne yok edildiğinde __destruct()
metodu çağrılarak nesneyle ilgili temizleme işlemleri yapılır. Bu örnekte, constructor içinde ve destructor içinde ekrana yazdırma işlemleri yapılmıştır.