在PHP中执行字符串

时间:2015-08-25 03:05:26

标签: php

我有一个要求,我在DB中保存了一些条件。我可以通过我的PHP代码来提供这些条件,但我无法执行它们。我在下面展示了一个例子。

<? 

$z = ">100";//I get this value from the DB
$x = 80; // This value also comes from DB

if(exec("&1 &2",$x,$z))
  echo "Yes";
else
  echo "No";
?>

也试了这个

<? 

$z = ">100";
$x = 80;
if(eval("$x $z"))
  echo "Yes";
else
  echo "No";
?>

1 个答案:

答案 0 :(得分:1)

应该是,(eval只接受陈述,而不接受表达式)

$z = ">100";//I get this value from the DB
$x = 80; // This value also comes from DB


if(eval("return {$x} {$z};"))
  echo "Yes";
else
  echo "No";
?>