Sobes.tech
Junior — Middle

PHP-də sinif üçün destruktoru nə vaxt tətbiq etmək lazımdır?

sobes.tech Süni İntellekt

AI-dan cavab

PHP-də (__destruct()) destruktor, obyektin məhvi zamanı müəyyən əməliyyatları yerinə yetirmək üçün sinifdə həyata keçirilir, məsələn:

  • Resursları azad etmək (fayllar, verilənlər bazası əlaqələri, soketlər).
  • Açıq əlaqələri bağlamaq.
  • Log qeydiyyatı və ya təmizləmə aparmaq.

Nümunə:

class FileHandler {
    private $handle;

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

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

Burada destruktor obyekt məhv edilərkən faylın bağlanmasını təmin edir.