PHP - 使用变量作为运算符

时间:2011-06-10 06:43:45

标签: php logical-operators

我想要得到这个:

if($a[2] > $b[2] && $c[2] < 3) echo "bingo";

但是因为从数据库中检索条件,我需要将整个条件放入变量中,然后以某种方式找到将变量更改回条件的方法。我认为这将是这条路:

$condition = "$a[2] > $b[2] && $c[2] < 3";
$evaledCondition = eval("$condition;");
if($evaledCondition) echo "bingo";

显然它不起作用。我错过了什么吗?

1 个答案:

答案 0 :(得分:9)

  

eval()返回NULL,除非返回   在评估代码中调用

   $evaledCondition = eval("return $condition;");