Sobes.tech
Junior — Middle

У којем случају је потребно реализовати деструктор за класу у PHP?

sobes.tech АИ

Одговор од АИ

Деструктор у PHP (__destruct()) се имплементира у класи када је потребно извршити одређене акције при уништавању објекта, на пример:

  • Ослобађање ресурса (фајлови, везе са базом података, сокети).
  • Затварање отворених веза.
  • Извршавање логовања или чишћења.

Пример:

class FileHandler {
    private $handle;

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

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

Овде, деструктор гарантује да ће фајл бити затворен при уништавању објекта.