Sobes.tech
Junior — Middle

PHP'de bir sınıf için yıkıcıyı ne zaman uygulamak gerekir?

sobes.tech yapay zeka

AI'dan gelen yanıt

PHP'de (__destruct()) yıkıcı, nesne yok edildiğinde belirli işlemleri gerçekleştirmek gerektiğinde sınıfta uygulanır, örneğin:

  • Kaynakları serbest bırakmak (dosyalar, veritabanı bağlantıları, soketler).
  • Açık bağlantıları kapatmak.
  • Günlük kaydı yapmak veya temizlik yapmak.

Örnek:

class FileHandler {
    private $handle;

    public function __construct($filename) {
        $this->handle = fopen($filename, 'r');
    }

    public function __destruct() {
        if ($this->handle) {
            fclose($this->handle);
        }
    }
}

Burada, yıkıcı, nesne yok edildiğinde dosyanın kapatılmasını garanti eder.