5.10.4 Constructeurs et destructeurs
5.10 Les classes et les objets (PHP 5)
5 Référence du langage
Manuel PHP
. Constructeurs ->Destructeurs
|
5.10.4.2 Destructeurs
void
__destruct (
)
PHP 5 introduit un concept de destructeur similaire aux autres langages
orientés objet, comme le
C++
. La méthode destructeur doit être appelée
aussitôt que toutes les références à un objet particulier sont effacées ou lorsque
l'objet est explicitement détruit.
| Exemple avec un Destructeur |
<?php class MyDestructableClass { function __construct() { print "In constructor\n"; $this->name = "MyDestructableClass"; }
function __destruct() { print "Destruction de " . $this->name . "\n"; } }
$obj = new MyDestructableClass(); ?>
|
Tout comme le constructeur, le destructeur parent n'est pas appelé
implicitement par le moteur. Pour exécuter le destructeur parent, vous
devez appeler explicitement la fonction
parent::__destruct
dans le corps du destructeur.
| Note | |
Le destructeur est appelé durant l'arrêt du script, donc les en-têtes sont toujours
déjà envoyés.
|
| Note | |
Tenter de lancer une exception depuis un destructeur résulte en une erreur fatale.
|
|