Sobes.tech
Junior — Middle

Milyen esetben kell implementálni egy destruktort egy osztályhoz PHP-ben?

sobes.tech MI

Válasz az MI-től

A PHP-ben (__destruct()) destruktor akkor valósul meg a osztályban, amikor bizonyos műveleteket kell végrehajtani az objektum megsemmisítésekor, például:

  • Erőforrások felszabadítása (fájlok, adatbázis-kapcsolatok, socketek).
  • Nyitott kapcsolatok bezárása.
  • Naplózás vagy tisztítás végrehajtása.

Példa:

class FileHandler {
    private $handle;

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

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

Itt a destruktor garantálja, hogy a fájl bezáródik az objektum megsemmisítésekor.