我是靠谱客的博主 羞涩枫叶,最近开发中收集的这篇文章主要介绍php isset 空字符串,PHP的isset()、is_null、empty()使用总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原标题:PHP的isset()、is_null、empty()使用总结

我们先看下这几个函数具体的用途

isset — 检测变量是否已设置并且非 NULL

empty — 检查一个变量是否为空,以下的东西都被认作空

"" (空字符串)

0 (作为整数的0)

0.0 (作为浮点数的0)

"0" (作为字符串的0)

NULL

FALSE

array (一个空数组)

$var; (一个声明了,但是没有值的变量)

is_null — 检测变量是否为 NULL

一 isset

判断变量有无先定义,数组的键值有无存在等

$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]];

foreach ($data as $key => $val){

echo $key . '=>' . var_dump(isset($val)) . "rn";

}

//以上输出只有 null返回false,其它都为真

$arr = ['name' =>'lc', 'age' => 22, 'address' =>null];

echo isset($arr['name']) . "rn"; //true

echo isset($arr['mobile'])."rn"; //false

echo isset($arr['address']) ."rn"; //false

//未定义的键和值为null,返回false

empty

$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]];

foreach ($data as $key => $val){

echo $key . '=>' . var_dump(empty($val)) . "rn";

}

//以上输出 '" "',"null",true等为false,其它为true

is_null

$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]];

foreach ($data as $key => $val){

echo $key . '=>' . var_dump(is_null($val)) . "rn";

}

//以上输出 null 为true,其它全为false

另外,PHP7有一个快捷判断的方式就是 ??和 ?:语法,这个也要多注意下

$a ?? 0; //相当于isset($a);

$a ?: 0; //相当于!empty($a);

通过上面的示例,应该了解这几个的差异了,在开发的时候我们只要多注意下,就能选择合适的判判函数了。

结论

isset:非 null的都为true.

empty: "" , 0 ,0.0,"0",null,false,array,未定义var都为true.

is_null:值为null为true.返回搜狐,查看更多

责任编辑:

最后

以上就是羞涩枫叶为你收集整理的php isset 空字符串,PHP的isset()、is_null、empty()使用总结的全部内容,希望文章能够帮你解决php isset 空字符串,PHP的isset()、is_null、empty()使用总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部