php $str = "true or false;"; eval($str)

$str = "true or false;";if(eval($str)) echo 1;else echo 0;为什么答案是0,望详解
2024-11-25 11:05:52
推荐回答(1个)
回答1:

eval 只是一个函数,用于把一个字符串当作PHP代码来执行,但是它是没有返回值的。

所以,你判断的一个空值,当然是 0 了。

var_dump(eval('true or false;'));    // NULL

if (eval('true of false;'))  等价于  if (NULL)