2
一个学习PHP的人给了我一些让我挠头的代码。他越来越$_POST
输入,将它放在变量,然后:empty()如何处理布尔表达式?
if(!empty($id && $name && $email)) {
//do something
}
我的第一个倾向是,通过多个变量作为自变量将抛出一个错误,但它成功地计算。我不正确empty()
不应该采取布尔表达式?或者 - 如果我是对的 - 它为什么会起作用?
从5.5开始,'empty'可以接受一个表达式而不仅仅是一个变量,但这仍然是编写该代码的一种非常奇怪的方式。 – iainn
这与'if($ id && $ name && $ email)' – AbraCadaver
@iainn相同谢谢 - 我没有意识到更新[empty()支持任意表达式](http://php.net/manual/ EN/migration55.new-features.php)。你也是对的,这很奇怪!我不是唯一指出他是非常规的。 – lookdad