Der Inhalt dieses Artikels handelt vom PHP-Destruktor und dem Recyclingmechanismus. Jetzt kann ich ihn mit Ihnen teilen
// ===Hinweise ===
/*
Frage
1 Wird das Objekt zerstört, wenn es einem anderen Objekt zugewiesen wird, beispielsweise „true“?
Antwort: Ja
2. Codeteil 4 in 110.php
Warum ist einer zerstört und 2 leer?
Der letzte erscheint unter der Stundenzeile?
Antwort: Die letzte wird zerstört, weil die PHP-Seite ausgeführt wurde
Schließlich wird das System recycelt und $d wird zu diesem Zeitpunkt zerstört
Daher wird es hinter der hr-Zeile angezeigt
*/
// ===Code Teil 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 >';
// Objektrecyclingmechanismus
// == =Code Teil 2===
class Human { public $name = null; public $gender = null; public function __destruct() { echo '再见!<br >'; } }$a = new Human();$b = $c = $d = $a;unset($a);echo '<hr >';
/*
Dann lautet die Frage:
1. Wie oft bist du gestorben?
2. Sterben Sie auf der HR-Linie oder unterhalb der HR-Linie?
Antwort: Einmal gestorben, unterhalb der grauen Linie.
Wie in Abbildung 11101 gezeigt, fehlt einer der Schlüssel a, der das Menschenhaus öffnet.
Es gibt drei Schlüssel b, c und d.
Bis alle Codes endlich ausgeführt sind, wird der Recycling-Mechanismus gestartet
Auf Wiedersehen, endlich.
*/
// ===Code Teil 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 Teil 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 >';
/*
Hier wird die Ausführung der Seite beendet, das Objekt wird zerstört und der Destruktor wird ausgeführt
Wie viele Objekte werden zerstört?
Antwort:
Es gibt nur ein Objekt und es stirbt nur einmal
Es stirbt, wenn das System recycelt wird, das heißt, die Seite wird ausgeführt, also ist sie offline
*/
// ===Anmerkungen Teil 1===
/*
Frage
1 Wird das Objekt zerstört, wenn man es einem anderen Objekt zuordnet, beispielsweise wahr?
Antwort: Ja
2. Codeteil 4 in 110.php
Warum ist einer zerstört und 2 leer?
Der letzte erscheint unter der Stundenzeile?
Antwort: Die letzte wird zerstört, weil die PHP-Seite ausgeführt wurde
Schließlich wird das System recycelt und $d wird zu diesem Zeitpunkt zerstört
Daher wird es hinter der hr-Zeile angezeigt
*/
Verwandte Empfehlungen:
Detaillierte Erklärung des PHP-Konstruktors
Das obige ist der detaillierte Inhalt vonPHP-Destruktor und Recycling-Mechanismus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!