0

情况:

这有效:

$functionCode = 'return ($myvar1 == "something") && ($myvar2 != "");';
$newfunc = create_function($functionParamsConcat, $functionCode);

但问题是 funcitonCode 是动态的,其中的布尔表达式可以变化(取自数据库)。令人困惑的部分是,当我从数据库中检索 SAME functionCode 并将其分配给变量时,create_function 返回的 $newfunc 始终为 false。

有任何想法吗?谢谢

4

1 回答 1

0

$functionCode = 'return ($myvar1 == "something") && ($myvar2 != "");'; $newfunc = create_function($functionParamsConcat, $functionCode);

在检查时不要使用 = 因为它会设置它,但使用 == 或 ===
!使用!==

于 2013-11-18T16:13:26.680 回答