<?php
$b = "1>2";
if($b)
{
   echo "a";
}
else
{
   echo "b";
}
?>
请教一下如何让结果为b?也就是说让$b从字符串转换为条件判断

解决方案 »

  1.   

    我这个比较笨
    <?php
    $b = "1 > 2";
    $code = <<<CODE
    if($b)
    {
      echo "a";
    }
    else
    {
      echo "b";
    }
    CODE;
    eval($code);
    ?> 
      

  2.   

    瞎猫碰到死耗子,被我瞎试试出来了,这个应该是LZ要的了
    $b = "1>2";if(eval("return $b;"))
    {
      echo "a";
    }
    else
    {
      echo "b";
    }
      

  3.   

    echo eval("\$b = 1>2;");
    if($b) 

      echo "a"; 

    else 

      echo "b"; 
      

  4.   

    感谢各位,之前我是直接if(eval("\$b = \"$b\";"))所以没结果。
    个人还是觉得return 比较适合.