Maison > développement back-end > tutoriel php > Explication détaillée des exemples de destructeurs PHP et de mécanismes de recyclage

Explication détaillée des exemples de destructeurs PHP et de mécanismes de recyclage

小云云
Libérer: 2023-03-22 21:20:02
original
1199 Les gens l'ont consulté

Cet article partage principalement avec vous des exemples détaillés de destructeur PHP et de mécanisme de recyclage. Il est principalement partagé avec vous sous forme de code.

// ===Notes Partie 1===

/*
Questions
1. L'attribution de l'objet à quelque chose d'autre, comme vrai, détruira-t-elle l'objet ?
Réponse : Oui

2. Code partie 4 dans 110.php
Pourquoi un est-il détruit et 2 vides
Le dernier apparaît sous la ligne hr ?

Réponse : La dernière est détruite car la page php a été exécutée
Finalement le système recycle et $d n'est détruit qu'à ce moment
Il est donc affiché derrière la ligne hr<.>*/

// ===Code partie 1===

class Human2 {

    public $name = null;    public $gender = null;    public function __construct() {
        echo &#39;出生了<br >&#39;;
    }    public function __destruct() {
        echo &#39;再见<br >&#39;;
    }
}$a = new Human2();$b = new Human2();$c = new Human2();$d = new Human2();unset($a);//$b = false;$b = true;//改成true也可以销毁$c = null;echo &#39;<hr >&#39;;
Copier après la connexion


// Mécanisme de recyclage des objets

// === Code partie 2===

class Human {

    public $name = null;    public $gender = null;    public function __destruct() {
        echo &#39;再见!<br >&#39;;
    }
}$a = new Human();$b = $c = $d = $a;unset($a);echo &#39;<hr >&#39;;
Copier après la connexion
/*

Alors la question est :
1. Combien de fois es-tu mort ?
2. Allez-vous mourir sur la ligne RH ou en dessous de la ligne RH ?

Réponse : Mort une fois, en dessous de la ligne grise.

Comme le montre la figure 11101, il manque l'une des clés a, qui ouvre la maison humaine.
Il y a trois clés b, c et d.

Jusqu'à ce que tous les codes soient enfin exécutés, le mécanisme de recyclage est lancé

Au revoir enfin.
*/

Explication détaillée des exemples de destructeurs PHP et de mécanismes de recyclage
Explication détaillée des exemples de destructeurs PHP et de mécanismes de recyclage


// ===Code Partie 3===

class Human {

    public $name = &#39;张三&#39;;    public $gender = null;    public function __destruct() {
        echo &#39;再见!<br >&#39;;
    }
}$a = new Human();$b = $c = $d = $a;echo $a->name,&#39;<br >&#39;; //张三echo $b->name,&#39;<br >&#39;; //张三$b->name =&#39;李四&#39;;echo $a->name,&#39;<br >&#39;; //李四echo $b->name,&#39;<br >&#39;; //李四unset($a);echo &#39;<hr >&#39;;// hr线// 再见!
Copier après la connexion


// ===Code partie 4===

class Human {

    public $name = &#39;张三&#39;;    public $gender = null;    public function __destruct() {
        echo &#39;再见!<br >&#39;;
    }
}$e = $f = $g = new Human();unset($e);echo &#39;unset e<br >&#39;;unset($f);echo &#39;unset f<br >&#39;;unset($g);// 本行unset触发对象消亡,然后执行下一行echo gecho &#39;unset g<br >&#39;;
Copier après la connexion
/*

Ici, la page est terminée, l'objet est détruit et le destructeur est exécuté
est détruit Combien d'objets ?

Réponse :

Il n'y a qu'un seul objet et il ne meurt qu'une seule fois
Il meurt lorsque le système recycle, c'est-à-dire que la page est exécutée, donc elle est hors ligne
*/.

Recommandations associées :


Explication détaillée du constructeur et du destructeur php

Explication détaillée de l'utilisation du constructeur et du destructeur php

Maîtrisez le mécanisme de récupération de place 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal