PHP create_function returns false


PHP create_function returns false

情况:

这有效:

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

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

有什么想法吗?谢谢

$functionCode = 'return ($myvar

1 == "something") && ($myvar 2 != ");'; $newfunc = create_function($functionParamsConcat, $functionCode);

在检查中不要使用 =,因为它会设置它,而是使用 == 或 ===
为!使用 !==