答案就在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文档中的列表是错误的吗? –
请正确描述你想要什么或什么是你真正的问题? –