empty,isset,is_null比较(1/4)
程序员文章站
2022-05-16 08:54:06
...
empty,isset,is_null 这几个函数时候,遇到一些问题。甚至给自己的程序带来一些安全隐患的bug。很多时候,对于isset,empty都认为差不多。因此开发时候,就没有注意,一段作为流程判断时候,就出现bug问题了。
一、举例说明
a.一个变量没有定义,我们该怎么样去判断呢?
view source print?
01
02
#不存在
$test
变量
03
04
$isset
= isset(
$test
)?
"test is define!"
:
"test is undefine!"
;
05
echo
"isset:$issetrn"
;
06
07
$empty
=!
empty
(
$test
)?
"test is define!"
:
"test is undefine!"
;
08
echo
"empty:$emptyrn"
;
09
10
$is_null
=
is_null
(
$test
)?
"test is define!"
:
"test is undefine!"
;
11
echo
"is_null:$is_nullrn"
;
测试结果是:
结果出来了:empty,isset首先都会检查变量是否存在,然后对变量值进行检测。而is_null 只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误!
1 2 3 4
推荐阅读
-
PHP的isset(),is_null,empty()你了解了没?
-
PHP的isset()、is_null、empty()使用总结
-
php - empty() is_null() isset()的区别
-
php中is_null,empty,isset,unset 的区别详细介绍
-
一张表搞清楚php is_null、empty、isset的区别
-
深入PHP empty(),isset(),is_null()的实例测试详解
-
String常用使用方法,1.创建string的常用3+1种方式,2.引用类型使用==比较地址值,3.String当中获取相关的常用方法,4.字符串的截取方法,5.String转换常用方法,6.切割字符串----java
-
解析PHP中empty is_null和isset的测试
-
Terry七月Ruby读书笔记(比较详细)第1/4页
-
一张表搞清楚php is_null、empty、isset的区别