重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

关于PHP的isset()、is_null、empty()的使用介绍

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。

在成都网站设计、网站制作、外贸营销网站建设过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联公司还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。

isset()、is_null、empty()这几个变量判断函数在PHP开发中用的其实挺多的,而且粗看上去都差不多,但其实还是有不少的区别的,如果搞不清楚,也许就会遗留一些潜在的bug, 包括我自已也遇到过这样的坑,比如有一次我就遇到过用empty判断出现的问题,前端是允许输入0的,但是我用empty判断的话就为真,我就直接给报错了,所以这里就不能用这个判断了。

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

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

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

"" (空字符串)

0 (作为整数的0)

0.0 (作为浮点数的0)

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

NULL

FALSE

array() (一个空数组)

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

is_null — 检测变量是否为 NULL

一 isset

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

 $val){
    echo $key . '=>' . var_dump(isset($val)) . "\r\n";
}
//以上输出只有 null返回false,其它都为真
$arr = ['name' =>'lc', 'age' => 22, 'address' =>null];
echo isset($arr['name']) . "\r\n";  //true
echo isset($arr['mobile'])."\r\n";  //false
echo isset($arr['address']) ."\r\n"; //false
//未定义的键和值为null,返回false

empty

$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]];
foreach ($data as $key => $val){
    echo $key . '=>' . var_dump(empty($val)) . "\r\n";
}
//以上输出 '" "',"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)) . "\r\n";
}
//以上输出 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()、is_null、empty()的使用介绍的详细内容,更多请关注创新互联其它相关文章!


当前题目:关于PHP的isset()、is_null、empty()的使用介绍
转载注明:http://cqcxhl.com/article/jcdioi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP