关于is_empty、is_null、isset在PHP中的区别

PHP 投稿 43000 0 评论

关于is_empty、is_null、isset在PHP中的区别

is_empty、is_null、isset的区别:

  • isset 判断变量是否已存在

  • empty 判断变量是否为空或为0

  • is_null 判断变量是否为NULL

is_empty 判断变量是否为空或为0,这里的空包括:null、空字符串、0、false、空数组,搞笑的是包括了"0",但不包括"false"。

is_null 判断变量是否为NULL,刚定义但未初始化(赋值)的变量肯定是null,直接设置为null也是。

isset 跟 is_null 感觉基本上可以反着用。

以下表格中可以更直观的了解他们的区别:

变量is_emptyis_nullisset
$a=""truefalsetrue
$a=nulltruetruefalse
var $atruetruefalse
$a=array()truefalsetrue
$a=falsetruefalsetrue
$a=15falsefalsetrue
$a=1falsefalsetrue
$a=0truefalsetrue
$a="0"truefalsetrue
$a="true"falsefalsetrue
$a="false"falsefalsetrue

编程笔记 » 关于is_empty、is_null、isset在PHP中的区别

赞同 (40) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽