PHP OOP - Destructor. PHP - Funcția __destruct.

PHP OOP - Destructor

PHP - Funcția __destruct

Se numește un destructor atunci când obiectul este distrus sau scriptul este oprit sau ieșit.

Dacă creați o funcție __destruct(), PHP va apela automat această funcție la sfârșitul scriptului.

Observați că funcția destruct începe cu două sublinieri (underscores) (__)!

Exemplul de mai jos are o funcție __construct() care se numește automat atunci când creați un obiect dintr-o clasă și o funcție __destruct() care este apelată automat la sfârșitul scriptului:

Exemplu:
 
<?php
class Fruit {
  public $name;
  public $color;

  function __construct($name) {
    $this->name = $name;
  }
  function __destruct() {
    echo "The fruit is {$this->name}.";
  }
}

$apple = new Fruit("Apple");
?>

Alt exemplu:

Exemplu:
 
<?php
class Fruit {
  public $name;
  public $color;

  function __construct($name, $color) {
    $this->name = $name;
    $this->color = $color;
  }
  function __destruct() {
    echo "Fructul este {$this->name} și culoarea este {$this->color}.";
  }
}

$apple = new Fruit("Apple", "red");
?>

Sfat: Deoarece constructorii și distrugătorii (constructors and destructors) ajută la reducerea cantității de cod, sunt foarte utili!