Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Destruktor und Recycling-Mechanismus

PHP-Destruktor und Recycling-Mechanismus

不言
Freigeben: 2023-03-24 20:28:01
Original
1041 Leute haben es durchsucht

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 &#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;;
Nach dem Login kopieren



// 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;;
Nach dem Login kopieren

/*
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.
*/
PHP-Destruktor und Recycling-Mechanismus
PHP-Destruktor und Recycling-Mechanismus



// ===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线// 再见!
Nach dem Login kopieren



// ===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;;
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage