您现在的位置是:首页 > 学无止境 > 其他网站首页其他 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”。
- 其他
- 2019-04-05
<
使用 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”。