PHP create_function返回false

时间:2013-10-28 18:24:28

标签: php lambda create-function

情况:

这有效:

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

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

有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:0)

  

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

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