PHP - использовать переменную в качестве оператора - PullRequest
0 голосов
/ 10 июня 2011

Я пытаюсь получить это:

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 Ответ

9 голосов
/ 10 июня 2011

eval () возвращает NULL, если в обработанном коде не вызывается return

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