Maison  >  Article  >  développement back-end  >  Que signifie le destructeur php ?

Que signifie le destructeur php ?

藏色散人
藏色散人original
2021-10-28 10:37:402732parcourir

le destructeur php fait référence au destructeur "__destruct()" ; le destructeur est un concept introduit dans PHP5 ; le destructeur sera exécuté lorsque toutes les références à un objet sont supprimées ou lorsque l'objet est explicitement détruit .

Que signifie le destructeur php ?

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Destructeur

__destruct(): void

PHP 5 introduit le concept de destructeur, qui est similaire aux autres orientés objet Langage, tel que C++. Un destructeur est exécuté lorsque toutes les références à un objet sont supprimées ou lorsque l'objet est explicitement détruit.

Exemple de destructeur

<?php
class MyDestructableClass 
{
    function __construct() {
        print "In constructor\n";
    }
    function __destruct() {
        print "Destroying " . __CLASS__ . "\n";
    }
}
$obj = new MyDestructableClass();

Comme le constructeur, le destructeur de la classe parent ne sera pas appelé secrètement par le moteur. Pour exécuter le destructeur de la classe parent, parent::__destruct() doit être explicitement appelé dans le corps du destructeur de la classe enfant. De plus, tout comme le constructeur, la sous-classe héritera de la classe parent si elle ne définit pas de destructeur.

Le destructeur est appelé même lorsque le script est terminé à l'aide de exit(). L’appel de exit() dans le destructeur annulera les opérations d’arrêt restantes.

Remarque :

Le destructeur est appelé à la fermeture du script, lorsque tous les en-têtes HTTP ont été envoyés. Il est possible que le répertoire de travail lorsque le script est fermé soit différent de celui lorsqu'il se trouve dans un SAPI (comme Apache).

Remarque :

Tenter de lancer une exception dans le destructeur (qui est appelé à la fin du script) entraînera une erreur fatale. [Apprentissage recommandé : "Tutoriel vidéo PHP"]

Pour des informations détaillées sur les destructeurs et les constructeurs, vous pouvez consulter le site officiel : https://www.php.net/manual/zh/lingual.oop5.decon .php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn