Mailinglisten-Archive |
----- Original Message ----- From: "Lutz Zetzsche" <Lutz.Zetzsche at sea-rescue.de> To: "deutschsprachige PHP-Mailingliste" <php at phpbar.de> Sent: Friday, December 09, 2005 12:02 PM Subject: Re: [php] mehrere variablen löschen > Hi Andreas, > > Am Freitag, 9. Dezember 2005 11:58 schrieb Andreas Heigl: > > Lutz Zetzsche schrieb: > > > Hi Michael, > > > > > > Am Freitag, 9. Dezember 2005 11:49 schrieb Michael Borchers: > > >> ich möchte verschiedene variablen auf einmal über eine funktion löschen, > > >> anstatt jedes mal empty() und unset() zu schreiben,sprich: > > >> > > >> $vars_array = array("var1", "var2"); > > >> > > >> > > >> und dann über eine funktion in einer foreach schleife jede variable > > >> bearbeiten: > > >> > > >> foreach($vars_array as $var) > > >> { > > >> empty($var); > > >> unset($var); > > >> } > > >> > > >> > > >> aber da steckt natürlich der wurm drin. > > >> muss ich ein doppeltes $$ verwenden oder die variablen in das array > > >> anders übergeben? > > > > > > warum probierst Du es nicht einfach aus, wenn Du es schon zu wissen > > > scheinst? ;-) Deine Beschreibung läßt Spielraum für Interpretationen und > > > damit für falsche Antworten, aber wenn ich Dich richtig verstehe, dann > > > sollte Deine Lösung passen. :-) > > > > War da nicht was, das eine foreach-Schleife eine Kopie von $array nutzt? > > Dann würde doch in der Kopie alles gelöscht und im Original nicht. Oder? > > > > Und warum nutzt Michael dann nicht einfach unset ( $vars_array ); ? > > wie gesagt, seine Beschreibung ist offen für Interpretationen... ;-) Ich habe > es so verstanden, daß $vars_array die Namen der Variablen, die gelöscht > werden sollen enthält. Insoweit paßt sein Lösungsansatz dann schon. :-) also: array: $var_array = array("var1", "var2", "var3"); funktion: function free_var_array($var_array) { if(is_array($var_array) == true) { foreach($var_array as $var) { echo $$var . " = " . $var . "<br>"; empty($$var); unset($$var); } } } so geht's ja schon mal nicht. wie soll ich denn den variablennamen übergeben? :(
php::bar PHP Wiki - Listenarchive