Mailinglisten-Archive |
Matthias Otterbach wrote: > At 22:34 13.08.2001, you wrote: > >Hi zusammen, > > > >jetzt stell ich wirklich alle Fragen die mir seit Tagen zum denken geben. > > > >Folgende Situation: > > > >$var="Hallo $var2"; > > > >$var2="test"; > > > >echo $var; > > > > > >Was ich jetzt gerne hätte wäre, dass er ausgibt: > > > >"Hallo test"; > > > >Aber was macht er? Er gibt aus: "Hallo". > > > >Gibt es denn überhaupt eine Möglichkeit, dass er genau diese Variable in der > >Variablen dann ersetzt, wenn er sie benötigt? > > > >Hoffe das Problem ist klar geschildert > > > >Mike > > Wie wärs denn mit: > > $var = "Hallo $var2"; > $var2 = "test"; > eval(echo("\"".$var."\"")); > > Jetzt darf $var natürlich keinen "bösen Code" enthalten, sonst wird dieser > natürlich auch ausgeführt. Das wird auch leider nicht das gewünschte Ergebnis bringen... bevor die eval()-Funktion aufgerufen wird, ist der String schon aus "Hallo " und einer leeren Variable zusammengesetzt, das ganze bringt also nix. Was Abhilfe schafft, ist, wenn du >Hallo $var2< in einfache Anführungszeichen setzt. Dann wird der String nämlich nicht vorher schon geparst und $var2 einfach "übersehen". _Dann_ bleibt 'Hallo $var2' auch 'Hallo $var2' und nicht "Hallo ". Gruss, Ithamar Garbe
php::bar PHP Wiki - Listenarchive