PHP Sınıflarda __Construct() Ve __Destruct() Metodlarının Kullanımı

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.



Yorum Ekle

Üzerine gel