'1 == 1' ??
Benni
- php
Hallo,
ich habe eine Frage zu einer Stringauswertung.
In einem String habe ich einen Boolschen Begriff, z.B. 13 == 13. Wie kann ich mir denn nun das boolsche Ergebnis zurueckgeben lassen?
$test = '13 == 13';
eval($test) --> gibt false zurueck
if ($test) ist immer true... (auch bei '12 == 13')
Was muss ich machen damit der richtige boolsche Wert zurueckgegeben wird?
Gruss,
Benni
gudn tach!
In einem String habe ich einen Boolschen Begriff, z.B. 13 == 13. Wie kann ich mir denn nun das boolsche Ergebnis zurueckgeben lassen?
$test = '(13 == 13)';
eval('$test='.$test.';');
prost
seth
Coool... ja eigentlich auch ganz logisch... :-)
Danke!!!!
Benni
gudn tach!
In einem String habe ich einen Boolschen Begriff, z.B. 13 == 13. Wie kann ich mir denn nun das boolsche Ergebnis zurueckgeben lassen?
$test = '(13 == 13)';
eval('$test='.$test.';');
>
> prost
> seth
Lieber seth_not@home,
Du weißt doch, dass Concatenation sehr unperformant ist... Willst Du auf das Ergebnis denn ewig warten??
$test = '(13 == 13)';
eval("\$test=$test;");
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Hallo Felix,
Du weißt doch, dass Concatenation sehr unperformant ist... Willst Du auf das Ergebnis denn ewig warten??
Du weißt doch, dass die Variableninterpolation im Vergleich zur Stringverkettung sehr unperformant ist. Willst Du auf das Ergebnis denn ewig warten?
Geh' zwei Schritte zurück :-)
Freundliche Grüße
Vinzenz
Lieber Benni,
$test = '13 == 13';
eval($test) --> gibt false zurueck
if ($test) ist immer true... (auch bei '12 == 13')
ich hätte jetzt spontan das hier probiert:
$string = '13 == 13';
$ergebnis = eval ("return ($string);");
echo $ergebnis;
Liebe Grüße aus Ellwangen,
Felix Riesterer.