PHP

PHP几个判断变量为空的函数

Posted by Liao on 2020-06-04

isset()、is_null()、empty()

isset()判断变量一个变量是否设置,变量存在返回true,不存在则返回false

1
2
3
4
5
<?php
$a = 0;
var_dump(isset($a))
?>
//bool(true)

is_null()查看变量是否为空。以下三种情况返回true:

  • 如果一个变量没有赋值

  • 变量赋值为NULL

  • 变量还没定义,或者变量被销毁 unset()

1
2
3
4
5
<?php
$a = 0;
var_dump(is_null($a))
?>
//bool(false)

empty()也是用来变量处理函数,但如果变量为0、NULL、’ ‘ 、false等等,empty()把它等同于为空,返回true;

因此,如果变量非空或非0,empty()就返回false

1
2
3
4
5
<?php
$a = 0;
var_dump(empty($a));
?>
//bool(true)