phpbar.de logo

Mailinglisten-Archive

Re: [php] mehrere variablen löschen

Re: [php] mehrere variablen löschen

Michael Borchers php at tridemail.de
Fre Dez 9 12:28:41 CET 2005


----- 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