Code im String auswerten
Hallo!
Folgendes ergibt bei mir leider einen Fehler:
$var =3D "foo".$i+3."bar";
Dem abgeholfen habe ich so:
$var =3D "foo".eval("return $i+3;")."bar";
Gibt es dafür noch eine bessere Variante? Vielleicht mit einer PHP
Funktion, welche einfach das Argument entgegennimmt und die Auswertung
zurückliefert?
Gruß,
Kai
Re: Code im String auswerten
Kai Schlamp schrieb:
> Folgendes ergibt bei mir leider einen Fehler:
> $var = "foo".$i+3."bar";
> Dem abgeholfen habe ich so:
> $var = "foo".eval("return $i+3;")."bar";
Suchst du folgendes?
$var = "foo".($i+3)."bar";
Michael
Re: Code im String auswerten
..oO(Michael Müller)
>Kai Schlamp schrieb:
>> Folgendes ergibt bei mir leider einen Fehler:
>> $var = "foo".$i+3."bar";
>> Dem abgeholfen habe ich so:
>> $var = "foo".eval("return $i+3;")."bar";
>
>Suchst du folgendes?
>$var = "foo".($i+3)."bar";
Oder - hauptsächlich für komplexere Geschichten - sprintf():
$var = sprintf('foo%ubar', $i+3);
Damit kriegt man jeden noch so komplexen Ausdruck in einen String.
Micha
Re: Code im String auswerten
Kai Schlamp schrieb:
>$var = "foo".eval("return $i+3;")."bar";
Ohgottohgottohgott... Versprich bitte, das nie wieder zu tun.
Antwort siehe Michael :)
--
Wolfgang Fellger
Re: Code im String auswerten
> Ohgottohgottohgott... Versprich bitte, das nie wieder zu tun.
> Antwort siehe Michael :)
Versprochen :-)
Zumal ich hätte schwören können, daß ich diese Möglichkeit als er=
stes
ausprobiert habe ... habe wahrscheinlich die Klammerung falsch
gesetzt ... ist ja äussert schwierig bei zwei Klammern ;-)
Danke euch,
Kai
Re: Code im String auswerten
> Ohgottohgottohgott... Versprich bitte, das nie wieder zu tun.
> Antwort siehe Michael :)
Versprochen :-)
Zumal ich hätte schwören können, daß ich diese Möglichkeit als er=
stes
ausprobiert habe ... habe wahrscheinlich die Klammerung falsch
gesetzt ... ist ja äussert schwierig bei zwei Klammern ;-)
Danke euch,
Kai