PHP OOP - Destructeur
PHP - La fonction __destruct
Un destructeur est appelé lorsque l'objet est détruit ou que le script est arrêté ou quitté.
Si vous créez une __destruct()
fonction, PHP appellera automatiquement cette fonction à la fin du script.
Notez que la fonction destruct commence par deux traits de soulignement (__) !
L'exemple ci-dessous a une fonction __construct() qui est automatiquement appelée lorsque vous créez un objet à partir d'une classe, et une fonction __destruct() qui est automatiquement appelée à la fin du script :
Exemple
<?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");
?>
Un autre exemple:
Exemple
<?php
class Fruit {
public
$name;
public $color;
function __construct($name, $color) {
$this->name = $name;
$this->color = $color;
}
function __destruct() {
echo "The fruit is {$this->name}
and the color is {$this->color}.";
}
}
$apple = new Fruit("Apple", "red");
?>
Astuce : Comme les constructeurs et les destructeurs aident à réduire la quantité de code, ils sont très utiles !