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");
?>
Essayez-le vous-même »

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");
?>
Essayez-le vous-même »

Astuce : Les constructeurs et destructeurs aident à réduire la quantité de code, ils sont donc très utiles !