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 '出生了<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 d'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
*/.
Question
1. L'attribution de l'objet à autre chose, comme vrai, détruira-t-elle l'objet ?
Réponse : Oui
Pourquoi un est-il détruit et 2 vides
Le dernier apparaît sous la ligne hr ?
Finalement le système recycle et $d n'est détruit qu'à ce moment
Il est donc affiché derrière la ligne hr<.>*/
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!