Sobes.tech
Junior — Middle

PHPда класс үчүн деструкторду кайсы учурда ишке ашыруу керек?

sobes.tech AI

AIден жооп

PHPде (__destruct()) деструктор класс ичинде ишке ашырылат, эгер объект жоюлганда белгилүү бир аракеттерди аткаруу керек болсо, мисалы:

  • Ресурстарды бошотуу (файлдар, базанын байланышы, сокеттер).
  • Ачылган байланыштарды жабуу.
  • Журналга жазуу же тазалоо.

Мисал:

class FileHandler {
    private $handle;

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

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

Бул жерде деструктор объект жойулганда файл жабылышын камсыздайт.