PHP中 is_null、empty、isset的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_16885135/article/details/52571646
  • isset查看一个变量是否已经被设置并且不为空(Determine if a variable is set and is not NULL)

    更多说明:
    使用 unset() 释放变量之后,它将不再是 isset()。
    PHP函数isset()只能用于变量,传递任何其它参数都将造成解析错误。
    检测常量是否已设置可使用 defined() 函数。

  • empty 查看一个变量是否为空 “”、0、”0”、NULL、FALSE、array()、$var($var是一个没有赋值的变量)

  • is_null 检测传入值【值,变量,表达式】是否是null,只有一个变量定义了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定义变量传入后会出错!】

变量 empty is_null isset
var $a true true false
$a=null true true false
$a='' true false true
$a=' ' false false true
$a=array() true false true
$a=false true false true
$a=15 false false true
$a=1 false false true
$a=0 true false true
$a='0' true false true
$a='true' false false true
$a='false' false false true

PHP 类型比较表

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_16885135/article/details/52571646