Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Beispiele für PHP-Destruktoren und Recyclingmechanismen

Detaillierte Erläuterung der Beispiele für PHP-Destruktoren und Recyclingmechanismen

小云云
小云云Original
2018-03-31 13:18:581164Durchsuche

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 &#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;;



// Objektrecyclingmechanismus

/ / === Code Teil 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;;

/*
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.
*/
Detaillierte Erläuterung der Beispiele für PHP-Destruktoren und Recyclingmechanismen
Detaillierte Erläuterung der Beispiele für PHP-Destruktoren und Recyclingmechanismen



// ===Code Teil 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线// 再见!



// ===Code Teil 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;;

/*
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn