详细信息 您现在的位置是:首页 > php

一张表教你快速明白PHP中is_empty、is_null、isset的区别

来源: 发布时间:2020-02-20 912 人已围观

摘要php做网站、功能开发的时候经常会用到判断,那么is_empty、is_null、isset这三项的区别是什么呢?

相同点:

is_empty、is_null、isset三个函数的区别,他们都是用于判断变量是不为“空”的。

不同点:

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




站点信息

  • 电话:15226178738
  • QQ:1697915848
  • 邮箱:1697915848@qq.com