答案就在http://php.net/manual/en/types.comparisons.php爲@Bert建議
從表導出頁面上:
+-----------------------+---------+------------------+-------------------+
| | | | |
+-----------------------+---------+------------------+-------------------+
| Expression | empty() | boolean : if($x) | boolean : if(!$x) |
| $x = ""; | TRUE | FALSE | TRUE |
| $x = null; | TRUE | FALSE | TRUE |
| var $x; | TRUE | FALSE | TRUE |
| $x is undefined | TRUE | FALSE | TRUE |
| $x = array(); | TRUE | FALSE | TRUE |
| $x = array('a', 'b'); | FALSE | TRUE | FALSE |
| $x = false; | TRUE | FALSE | TRUE |
| $x = true; | FALSE | TRUE | FALSE |
| $x = 1; | FALSE | TRUE | FALSE |
| $x = 42; | FALSE | TRUE | FALSE |
| $x = 0; | TRUE | FALSE | TRUE |
| $x = -1; | FALSE | TRUE | FALSE |
| $x = "1"; | FALSE | TRUE | FALSE |
| $x = "0"; | TRUE | FALSE | TRUE |
| $x = "-1"; | FALSE | TRUE | FALSE |
| $x = "php"; | FALSE | TRUE | FALSE |
| $x = "true"; | FALSE | TRUE | FALSE |
| $x = "false"; | FALSE | TRUE | FALSE |
+-----------------------+---------+------------------+-------------------+
這表明empty()
和if(!$x)
是等價的。
是什麼問題?不可理解 –
您認爲PHP文檔中的列表是錯誤的嗎? –
請正確描述你想要什麼或什麼是你真正的問題? –