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

原创 zhaoliang  2017-07-02 16:57  阅读 680 views 次

由于HTML表单只提交字符串类型的数据,而不会传递整型、浮点型和布尔型,而PHP又是一门弱类型的编程语言,对数据类型没有限制,你可以在任何时候通过赋值的形式来改变变量的类型。

虽说PHP的这种类型转换机制给了提供了诸多便利,但难免也会遇到需要校验变量类型或是检查有无赋值的场景。isset(),empty(),is_null()是几个最常用的变量判断方法,下面来看看它们在使用上的区别:

isset():检测变量是否设置

说明:检测变量是否设置,并且不是 NULL

使用方法:bool isset ( mixed $var [, mixed $... ] ),可同时用来判断多个变量

返回值:如果var存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE。

empty():检查一个变量是否为空

说明:判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。

使用方法:bool empty ( mixed $var )

返回值:当var存在,并且是一个非空非零的值时返回 FALSE 否则返回 TRUE。

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

is_null():检测变量是否为 NULL

说明:检测变量是否为 NULL (特殊的NULL值表示一个变量没有值,所以NULL类型唯一可能的值就是NULL)

使用方法:bool is_null ( mixed $var )

返回值:如果 var 是 null 则返回 TRUE,否则返回 FALSE。

下列情况下变量会被认为NULL:变更被赋值为NULL、变量尚未被赋值、变量未定义或者被unset()掉时

本文地址:http://blog.58cm.cn:8088/archives/453.html
版权声明:本文为原创文章,版权归 zhaoliang 所有,欢迎分享本文,转载请保留出处!

评论已关闭!