Cybaer: PHP Variable Variablen

Beitrag lesen

Hi,

Ja, so könnte das auch gehen, dann muß ich aber alle Zugriffe auf die Funktion anpassen :(

Nein. Z.B. so:

  
function dump($varname) {  
 global $$varname;  
 if(is_string($varname) && isset($$varname)) {  
  echo '<h1>$'.$varname.'='.$$varname.'</h1>';  
  } else {  
  echo '<h1>'.$varname.'</h1>';  
 }  
}  
  
  
$test="Hello World";  
dump($test);  // -> Hello World  
dump("test"); // -> $test=Hello World  

Allerdings gibt ein dump("test2") dann eben auch test2 aus. Sollte zwar ausreichen, aber sicherheitshalber könnte man noch einen optionalen Parameter übergeben, daß der übergebene Parameter wirklich ein Variablenname ist.

Weitere sinnvolle Anpassungen wären z.B. var_dump() statt echo() nach Überprüfung mittels is_array().

Gruß, Cybaer

--
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!