来自字符串变量的php条件语句

时间:2015-06-14 10:38:11

标签: php

我对PHP if语句有疑问。 让我们说有情况:

$id = 1;
$condition = "$id > 0";
if($condition){...}

如何将$condition变量解析为实际条件,如:

$id = 1;
$condition = "$id > 0";
if($id > 0){...}

有什么简单而安全的方法吗?

1 个答案:

答案 0 :(得分:2)

您必须使用名为<html> <head> <script type="text/javascript"> var startDate = new Date("2015-06-14 12:47"); window.setInterval(checkDate, 1000); function checkDate() { if (new Date() > startDate) myDate.value = new Date().toLocaleString(); //or do your alert ;) } </script> </head> <body> <input type="text" id="myDate" style="width: 200px" /> </body> </html> 的功能。这会将您的字符串文本评估为php代码。 Documentation

如果你真的想这样做,至少要阅读警告

  

警告eval()语言结构非常危险,因为它   允许执行任意PHP代码。因此不鼓励使用它。   如果您已经仔细确认除了以外没有其他选择   使用此构造,请特别注意不要传递任何用户   提供数据而未事先正确验证。

这样的事情可以起作用:

eval

<击>

修改:

Eval需要一整行代码,因此您需要像这样使用它:

$id = 1;
$condition = eval("$id > 0");
if($condition){...}