Maison > développement back-end > tutoriel php > Destructeur PHP et mécanisme de recyclage

Destructeur PHP et mécanisme de recyclage

不言
Libérer: 2023-03-24 20:28:01
original
1042 Les gens l'ont consulté

Le contenu de cet article concerne le destructeur PHP et le mécanisme de recyclage. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

// === Notes section 1. ===

/*
Question
1. L'attribution de l'objet à autre chose, 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 est détruit à 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 d'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.
*/

Destructeur PHP et mécanisme de recyclage
Destructeur PHP et mécanisme 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
*/.

// ===Notes Partie 1===

/*

Question
1. L'attribution de l'objet à autre chose, 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<.>*/

Recommandations associées :


Explication détaillée du constructeur 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