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