| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Nein, sowas brauchst du nicht. In PHP5 sind Objekte immer automatisch Referenzen. Sprich: Das Objekt für sich ist, einmal gelöscht, überall dort gelöscht, wo du es gespeichert hattest. Auch in C++ kannst du nicht einfach so auf den Speicherort zugreifen, sondern musst diesen mit übergeben. Für dein Problem gibt es ohne Übergabe der entsprechenden Variable grundsätzlich in PHP keine Lösung. Objekte leben mindestens solange, solange eine Referenz auf sie vorhanden ist. Es gibt mehrere Umgehungslösungen: a) Du markierst das Objekt als gelöscht, so dass alle folgenden Methodenaufrufe Exceptions werfen. Klingt natürlich nicht elegant. b) Der Aufrufer ist selbst dafür verantwortlich, die eigene Speichervariable auf NULL zu setzen. c) Nutzer des Objektes registrieren das Löschen mittels eines Listeners. Viel mehr Möglichkeiten gibt es eigentlich nicht. b) Du programmierst eine C-Extension, mit der du diese Funktionalität zu PHP hinzufügst (Wäre was Spannendes für meine aktuelle Extension *g*)
__________________ www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih Geändert von mepeisen (20.01.2010 um 19:20 Uhr). |
| |
| | |
| Erfahrener Benutzer | Sicherlich funktioniert das. Sobald du aber vorm Aufruf von bar folgendes einfügst: "$hi2=$hi;" hast du ein Problem. Ich denke, der TE hat sowas gemeint.
__________________ www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih |
| |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | PHP-Code: Solange man nicht weiß, wohin Klasseninstanzen geschrieben werden (das kann so weit gehen, dass sich das Objekt selbst irgendwohin speichert, bspw. in eine Registry oder Session) kann man Objekte auch nicht nachträglich löschen. Nicht umsonst führt das Manual bspw. zu unset aus: Zitat:
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Objekt Iteration Löschmethode | stayInside | PHP-Fortgeschrittene | 10 | 29.11.2009 15:07 |
| [Erledigt] Tabellenzeile erstellen und löschen | Buschdieb | JavaScript, Ajax und mehr | 1 | 18.11.2009 14:41 |
| MySql Tabellenzeile per Link löschen | Q-Meax | PHP Tipps 2009 | 8 | 03.10.2009 13:30 |
| [JavaScript] new Objekt => Wieder löschen | Destruction | JavaScript, Ajax und mehr | 2 | 29.08.2009 16:23 |
| Objekt löschen via Methodenübergabe desselben | nikosch | Software-Design | 19 | 01.06.2009 00:38 |
| [Erledigt] Objekt an Konstruktor übergeben | hawkeye78 | PHP Tipps 2009 | 7 | 28.02.2009 19:01 |
| [Erledigt] Bestimmten Datensatz aus SESSION Array löschen! | litterauspirna | PHP Tipps 2008 | 13 | 27.08.2008 18:05 |
| Objekt im GET-Query wird nicht übertragen | Ralpho | PHP-Fortgeschrittene | 10 | 05.05.2008 10:03 |
| [Erledigt] PHP5 OOP Zugriff aus einem Objekt auf ein externes Objekt | PHP Tipps 2006 | 5 | 28.01.2006 16:05 | |
| Vor dem löschen abfragen ob man wirklich löschen will | PHP Tipps 2005-2 | 1 | 05.09.2005 11:54 | |
| Verzeichnis löschen - falscher Webserverbenutzer ?! | PHP Tipps 2005-2 | 11 | 09.07.2005 00:35 | |
| kann sich ein Objekt selbst serialisieren? | ajo_silent | PHP Tipps 2005-2 | 24 | 27.06.2005 09:13 |
| [FRAGE] Datein per PHP löschen. | PHP Tipps 2005 | 21 | 11.05.2005 19:36 | |
| [Erledigt] Sicherheitsabfrage beim Löschen aus DB | PHP Tipps 2005 | 6 | 05.04.2005 10:24 | |
| Datei löschen mit unlink | PHP Tipps 2004-2 | 4 | 30.11.2004 00:36 | |