Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der Beispiele für PHP-Destruktoren und Recyclingmechanismen
Dieser Artikel enthält hauptsächlich detaillierte Beispiele für PHP-Destruktoren und Recycling-Mechanismen. Ich hoffe, er kann Ihnen helfen.
// ===Anmerkungen Teil 1===
/*
Fragen
1. Wird das Objekt durch die Zuordnung zu etwas anderem, z. B. wahr, zerstört?
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 Recyclingmechanismus 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
wird zerstört Wie viele Objekte?
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
*/
Verwandte Empfehlungen:
Detaillierte Erläuterung des PHP-Konstruktors und -Destruktors
Detaillierte Erläuterung der Verwendung des PHP-Konstruktors und -Destruktors
Beherrschen Sie den PHP-Garbage-Collection-Mechanismus
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Beispiele für PHP-Destruktoren und Recyclingmechanismen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!