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.