我想要得到这个:
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";
显然它不起作用。我错过了什么吗?
答案 0 :(得分:9)
eval()返回NULL,除非返回 在评估代码中调用
$evaledCondition = eval("return $condition;");