Benni: '1 == 1' ??

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

  1. 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

    1. 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
      
    2. 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.

      1. 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

  2. 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.