Gibt es in PHP eine Möglichkeit, ein Objekt innerhalb desselben Objekts zu zerstören?PHP: Zerstöre ein Objekt aus dem Objekt?
Antwort
Es gibt einen Weg zu sich selbst ein Objekt zerstören:
Verwenden Sie die $GLOBALS
Array Instanz darin zu finden, dann unset()
verwenden. Beachten Sie, dass unset()
nicht automatisch rufen Sie die __destruct()
magische Methode die ganze Zeit ...
Es gibt so eine Notiz auf diese Weise (siehe unset()
Dokumentation) in der PHP-Dokumentation, aber es nicht genau erklären, wann unset()
tut Rufen Sie nicht die __destruct()
Methode auf.
Und ich hatte dieses spezifische Verhalten:
ich a:
unset($myInstance);
$myInstance = clone $otherInstance;
Und die __constructor
erste genannt wird, dann der __destruct()
. Oder ich möchte die __destruct()
zuerst genannt werden, weil unset()
vor dem Klon ist ... Ich bin mit diesem jetzt fest ...
Nicolas.
Nein, das glaube ich nicht. Aber würden Sie so etwas brauchen?
Nun, warum nicht? Wenn du ein Objekt erstellst, würde man annehmen, dass es die Fähigkeit geben sollte, sie zu zerstören. – Christian
@Christian die Fähigkeit, ein Objekt Leis an der gleichen Stelle zu zerstören, wo die Fähigkeit, sie zu erstellen - nicht innerhalb des Objekts selbst. –
Wenn eine Methode im Kontext des Objekts aufgerufen wird, muss mindestens eine Referenz auf dieses Objekt vorhanden sein. Und da php nur unerreichbare Objekte entfernt, lautet die Antwort: nein.
- 1. Zerstöre Objekt in PHP
- 2. Ein HTMLElement-Objekt aus dem jQuery-Objekt ableiten
- 3. klonen ein Objekt aus dem Vorfahr
- 4. PHP: Zähle ein stdClass-Objekt
- 5. php - zerstöre alle Sitzungen
- 6. PHP-Objekt zurückgeben Verschiedenes Objekt
- 7. Daten aus dem Objekt in Objekt von JSON
- 8. PHP behandelt ein Array als ein Objekt
- 9. Wie zerstöre ich Daten, die mit einem Objekt verknüpft sind, nachdem das Objekt nicht mehr existiert?
- 10. Erforschen Sie ein COM-Objekt in PHP
- 11. Fügen Sie ein Objekt vor dem ausgewählten Objekt in Array
- 12. Aktuellen Anzeigetitel aus dem Objekt $ views setzen
- 13. php curl post ein großes json-Objekt
- 14. Clojure: Wie kann ich ein Objekt aus dem Speicher entfernen?
- 15. Wie erstelle ich ein benutzerdefiniertes Objekt aus dem serialisierten Formular?
- 16. Wie entferne ich ein Objekt aus dem Canvas?
- 17. So erhalten Sie ein Objekt aus dem Hauptformular
- 18. Wie Werte, um aus dem Objekt Htmlattributes
- 19. abrufen SAXBuilder Objekt aus dem Speicher
- 20. Abrufen von Callable-Objekt aus dem Rahmen
- 21. Wie Eigenschaften aus einem Objekt in PHP
- 22. Informationen aus dem Haskell-Objekt extrahieren
- 23. Speichern Sie Svg aus dem eingebetteten Objekt
- 24. Analysieren von Informationen aus PHP-Objekt
- 25. Informationen aus dem Git-Tag-Objekt
- 26. Fetch geschützten Daten aus dem Objekt zend
- 27. Warum kann ein Objekt nicht aus dem Excel-Interop-Objekt umgewandelt werden?
- 28. So entfernen Sie ein Objekt aus dem LookupEdit von GridView, wenn Objekt über
- 29. So erhalten Sie ein UserPrincipal-Objekt für den Manager aus dem UserPrincipal-Objekt des Mitarbeiters
- 30. Wie wird ein eigenständiges Objekt betroffen, wenn das tatsächliche Objekt aus dem Bereich gelöscht wird?
gab eine "Ja-und-hier-ist-wie" Antwort auf eine im Wesentlichen ähnliche Frage hier - http://StackOverflow.com/a/21367011/1537018 –