PHP OOP - Destructeur
PHP - La fonction __destruct()
Un destructeur est appelé lorsque l'objet est détruit ou lorsque 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 destructeur commence par deux underscores (__) !
L'exemple ci-dessous présente une fonction __construct() qui est automatiquement appelée lorsque vous créez un objet à partir d'une classe, ainsi qu'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 "Le fruit est {$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 "Le fruit est {$this->name} et la couleur est {$this->color}.";
}
}
$apple = new Fruit("Apple", "red");
?> Astuce : Les constructeurs et destructeurs aident à réduire la quantité de code, ils sont donc très utiles !