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?
Antwort
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.
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 *. –
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.
- 1. Unterschied zwischen objektorientierter Programmierung und reaktiver Programmierung
- 2. Wann ist eine vorübergehende Zerstörung?
- 3. Unterschied zwischen protokollorientierter Programmierung und objektorientierter Programmierung mit Beispielen
- 4. Problem mit objektorientierter Programmierung und Onmousedown-Funktion
- 5. Haskell "Daten" entspricht in objektorientierter Sprache
- 6. objektorientierter php code Fehler
- 7. Wie übersetzt objektorientierter Code in Maschinencode?
- 8. Administratorkonto: Wo, wann und wie?
- 9. Wann die Datenbank in PHP laden
- 10. Wann sollte ich die Demorgan-Gesetz in der Programmierung anwenden?
- 11. Anonyme Klassen, wann und wo?
- 12. .NET Sprache für Concurrent Programmierung
- 13. Constraint-Programmierung in PHP
- 14. Ist std :: future auf die Zerstörung warten
- 15. DDD in PHP -> Projektor -> Wo und wann sollte die Registermethode des Projektors aufgerufen werden?
- 16. Sprache ändern in JavaScript und PHP-Datei
- 17. Zerstörung es6 Standardwert in reagieren die Requisiten
- 18. Wie validiere ich Formularfelder in PHP mit objektorientierter Technik?
- 19. Integration von PHP mysql und voip und Text in Sprache
- 20. In welche Sprache ist Scala geschrieben und wo kann die Quelle gefunden werden?
- 21. Programmierung in einer anderen Sprache wie Russisch, Italienisch, etc
- 22. Wann genau erfolgt die Zerstörung eines temporären Objekts in einem Funktionsaufruf?
- 23. wo ist die hid.lib Datei in Windows?
- 24. Ist die interpretierte Sprache gesichert?
- 25. Wo deklariert man Objekte und Methoden in der GUI-Programmierung?
- 26. Wo/wann verwenden wir JSON?
- 27. Linq - Wo(). Wo() ist UND oder ODER?
- 28. Warum PHP OOP über Grundfunktionen und wann?
- 29. Was ist die Serviceklasse in der Programmierung?
- 30. Ist die VBA-Programmierung in CATIA und Excel ähnlich?
Das PHP-Handbuch könnte helfen - http://php.net/manual/en/language.oop5.decon.php – jeff
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/ –