PHP: String als Variablennamen zuweisen
Hier ein Tipp aus der Abteilung "Straßenprogrammierer". Sie können aus einem String einen Variablennamen bilden. Das ist zwar nicht die feine Art - aber in einigen Fällen doch praktisch. Ein Beispiel:
<?
$strNewVarName = "neue_variable";
$$strNewVarName = "Hallo Welt";
echo $neue_variable;
?>
Der Trick steckt im doppelten Dollarzeichen. Aus dem Inhalt von $strNewVarName wird dann ein neuer Variablenname - im Beispiel $neue_variable. Und deren Inhalt gibt der echo-Befehl in der letzten Zeile aus.
Kleiner Hinweis: Diese Art, Variablen zu erzeugen, sollten Sie wirklich nur in Notfällen einsetzen. Im Allgemeinen ist es sinnvoller, mit einem Array zu arbeiten und dessen Keys dynamisch zu erzeugen. Vorteil: Sie haben mit einem var_dump jederzeit unter Kontrolle, welche Keys gesetzt und wie sie belegt sind.
Mehr dazu:
Ist das nur Spielerei oder steht dahinter eine sinnvolle Verwendung?
[foobar | 26.06.2009]
Antworten




