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 '出生了<br >'; } public function __destruct() { echo '再见<br >'; } }$a = new Human2();$b = new Human2();$c = new Human2();$d = new Human2();unset($a);//$b = false;$b = true;//改成true也可以销毁$c = null;echo '<hr >';
// Mécanisme de recyclage des objets
class Human { public $name = null; public $gender = null; public function __destruct() { echo '再见!<br >'; } }$a = new Human();$b = $c = $d = $a;unset($a);echo '<hr >';
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 ?
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.
Au revoir enfin.
*/
// ===Code Partie 3===
class Human { public $name = '张三'; public $gender = null; public function __destruct() { echo '再见!<br >'; } }$a = new Human();$b = $c = $d = $a;echo $a->name,'<br >'; //张三echo $b->name,'<br >'; //张三$b->name ='李四';echo $a->name,'<br >'; //李四echo $b->name,'<br >'; //李四unset($a);echo '<hr >';// hr线// 再见!
// ===Code partie 4===
class Human { public $name = '张三'; public $gender = null; public function __destruct() { echo '再见!<br >'; } }$e = $f = $g = new Human();unset($e);echo 'unset e<br >';unset($f);echo 'unset f<br >';unset($g);// 本行unset触发对象消亡,然后执行下一行echo gecho 'unset g<br >';
Ici, la page est terminée, l'objet est détruit et le destructeur est exécuté
est détruit Combien d'objets ?
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
*/.
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!