2

这可能吗?这个想法是有以下几点:

if ($some_statement) { ... }

其中 $some_statement 变量是一个字符串,如下所示:

$some_statement = ' $day == "Monday" && $weather == "sunny" ';

我已经用大括号和 eval 函数做了一些实验,但没有任何工作。谢谢大家,你摇滚!

4

2 回答 2

2

您可以使用eval它,但请记住,字符串中的语句必须是完整的 PHP 语句。

$condition = 'return $day == "Monday" || $day == "Sunday";';
if (eval($condition)) { ... }
于 2012-06-20T21:00:41.553 回答
2
If (eval($some_statement)) {

应该管用。

但是,除非您知道自己在做什么,否则不要这样做,从您的问题来看,您不知道。

评估字符串中的代码非常危险,并且很容易造成严重的安全漏洞。

于 2012-06-20T21:03:42.533 回答