Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet PHP-Destruktor?

Was bedeutet PHP-Destruktor?

藏色散人
藏色散人Original
2021-10-28 10:37:402732Durchsuche

php-Destruktor bezieht sich auf den Destruktor „__destruct()“; der Destruktor ist ein in PHP5 eingeführtes Konzept; der Destruktor wird ausgeführt, wenn alle Verweise auf ein Objekt gelöscht werden oder wenn das Objekt explizit zerstört wird.

Was bedeutet PHP-Destruktor?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Destruktor

__destruct(): void

PHP 5 führt das Konzept des Destruktors ein, das anderen objektorientierten ähnelt Sprache, z. B. C++. Ein Destruktor wird ausgeführt, wenn alle Verweise auf ein Objekt entfernt werden oder wenn das Objekt explizit zerstört wird.

Destruktor-Beispiel

<?php
class MyDestructableClass 
{
    function __construct() {
        print "In constructor\n";
    }
    function __destruct() {
        print "Destroying " . __CLASS__ . "\n";
    }
}
$obj = new MyDestructableClass();

Wie der Konstruktor wird der Destruktor der übergeordneten Klasse nicht heimlich von der Engine aufgerufen. Um den Destruktor der übergeordneten Klasse auszuführen, muss parent::__destruct() explizit im Destruktorkörper der untergeordneten Klasse aufgerufen werden. Darüber hinaus erbt die Unterklasse genau wie der Konstruktor die übergeordnete Klasse, wenn sie keinen Destruktor definiert.

Der Destruktor wird auch dann aufgerufen, wenn das Skript mit exit() beendet wird. Durch den Aufruf von „exit()“ im Destruktor werden die verbleibenden Shutdown-Vorgänge abgebrochen.

Hinweis:

Der Destruktor wird aufgerufen, wenn das Skript geschlossen wird, wenn alle HTTP-Header gesendet wurden. Es ist möglich, dass das Arbeitsverzeichnis beim Schließen des Skripts ein anderes ist als in einem SAPI (z. B. Apache).

Hinweis:

Der Versuch, eine Ausnahme im Destruktor auszulösen (der aufgerufen wird, wenn das Skript beendet wird), führt zu einem schwerwiegenden Fehler. [Empfohlenes Lernen: „PHP-Video-Tutorial“]

Detaillierte Informationen zu Destruktoren und Konstruktoren finden Sie auf der offiziellen Website: https://www.php.net/manual/zh/sprache.oop5.decon .php

Das obige ist der detaillierte Inhalt vonWas bedeutet PHP-Destruktor?. 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