2017-12-30 38 views
-1

Ich benutze oft Konstruktor in der objektorientierten Programmierung mit PHP-Sprache, aber ich habe nie den Destruktor benötigt. Kann jemand den Destruktor benutzen?Wo und wann ist die Zerstörung in objektorientierter Programmierung in PHP Sprache?

+2

Das PHP-Handbuch könnte helfen - http://php.net/manual/en/language.oop5.decon.php – jeff

+0

RTFM: http://php.net/manual/en/language.oop5.decon.php . Und für die Notiz, rufen Sie den Destruktor nicht explizit http://www.stoimen.com/blog/2011/11/14/php-dont-call-the-destructor-explicitely/ –

Antwort

-1

Der Destruktor ist wie Konstruktor, aber dieser wird verwendet, um Speicher von Objekten in Ihrem Programm zu befreien, wenn Sie ein großes System entwickeln, ist es sehr empfehlenswert, den für Sie verwendeten Speicher zu löschen, um die Geschwindigkeit von dein System. Wie wir wissen, verwenden wir den Konstruktor, um einige Funktionen unserer Klasse zu initalisieren, der Destruktor dient dazu, den Speicher für diese Funktionen zu löschen.

+1

Sie sind richtig für C Für Php ist das schlicht falsch. Sie sollten dies dem optimierten Müllsammler überlassen. Destruktoren in PHP werden für andere Dinge verwendet, aber nicht für das Löschen des Speichers *. –

2

Die Funktion __destruct() wird automatisch von PHP aufgerufen, wenn das Objekt nicht mehr verwendet wird oder das Programm beendet wird.

Meistens müssen Sie nicht die Funktion __destruct() schreiben. Sie können Ihre eigene Destruktor-Funktion schreiben, wenn Sie zusätzliche Aufgaben hinzufügen möchten, wie zum Beispiel das Speichern von Klassenvariablen in der Datenbank vor der Destruction-Klasse.

Verwandte Themen