我对PHP if语句有疑问。 让我们说有情况:
$id = 1;
$condition = "$id > 0";
if($condition){...}
如何将$condition
变量解析为实际条件,如:
$id = 1;
$condition = "$id > 0";
if($id > 0){...}
有什么简单而安全的方法吗?
答案 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){...}