您的位置:首页 > 其它

isset,is_null和empty使用上的区别

2017-05-24 17:37 363 查看

isset

bool isset ( mixed $var [, mixed $... ] )


用来判断变量是否存在

若变量不存在则返回 FALSE

若变量存在且其值为NULL,也返回 FALSE

若变量存在且值不为NULL,则返回 TURE

可以有多个参数

<?php
$a = 1;
var_dump(isset($a,$b));//boolean false
$b = 2;
var_dump(isset($a,$b));//boolean true


is_null

检测变量是否为 NULL

<?php
$a = null;
var_dump(is_null($a));//boolean true,只有变量为null时才是true


<?php
var_dump(is_null($a));//此时会报错:Undefined variable


empty

检查一个变量是否为空

<?php
var_dump(empty($a));//boolean true,变量未定义时也不会报错


<?php
$a = '';
var_dump(empty($a));//boolean true


<?php
$a = null;
var_dump(empty($a));//boolean true


<?php
$a = '0';
var_dump(empty($a));//boolean true


<?php
$a = 0;
var_dump(empty($a));//boolean true


使用empty()

“” (空字符串)

0 (作为整数的0)

0.0 (作为浮点数的0)

“0” (作为字符串的0)

NULL

FALSE

array() (一个空数组)

$var; (一个声明了,但是没有值的变量)都为空
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: