您现在的位置是:首页 > 学无止境 > 其他网站首页其他 PHP 中函数 isset(), empty(), is_null() 的区别

PHP 中函数 isset(), empty(), is_null() 的区别

  • 莫愁
  • 其他
  • 2019-04-05
简介使用 PHP 进行开发的时候,经常会用到 isset(), empty(), is_null() 这几个函数对数据进行判断,如何很好的掌握其用法呢?
字数 851

<

使用 PHP 进行开发的时候,经常会用到 isset(), empty(), is_null() 这几个函数对数据进行判断,如何很好的掌握其用法呢?下面我们详细的讲解一下:

NULL

什么是 NULL,当你开始写 PHP 代码的时候,直接用了未定义厄一个变量。

如果将其改写成:

所以变量最好初始化,即使没有,可以将NULL赋给变量,表示这个变量已经定义但没有值,属于 NULL 类型。

is_null()

当满足下面三种情况时,is_null() 将返回 TRUE,其它的情况返回 FALSE

  • 变量没有被赋值
  • 变量被赋值为NULL
  • 变量未定义,相当于 unset()

具体一些例子:

isset()

检测已设定,并且不是NULL。如果没有设置变量,变量未赋值,或变量被设为 NULL,isset()函数就返回 NULL。

正好和 is_null() 函数相反,is_null() 为 TRUE 的情况在 isset() 中就为 FALSE。

如果传递多个参数,将取交集。即所有参数全部符合 isset() 时才返回 TRUE。

可以看出 isset() 着重检测一个 变量是否设置和这个变量是否有具体的值,当变量满足这两种情况时 isset() 返回TRUE

empty()

判读变量是否为空。相当于 (!is_set($var) || !$var),来看一些具体例子:

empty() 为 TRUE 的情况,若变量不存在,或者变量存在且其值为””、0、”0″、NULL、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE。

一般如 !empty() 的判断,就是变量存在,且值不为 “”、0、”0″、NULL、FALSE、array() 以及只是单纯定义一个变量 $var。


转载: 感谢您对莫愁个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源莫愁个人博客 https://www.mochoublog.com/study/149.html”。

文章评论

    • 评论
    人参与,条评论

技术在线

服务时间

周一至周日 12:00-22:00

关闭下雪
关闭背景特效