empty,isset,is_null比较(1/4)_PHP教程
程序员文章站
2022-05-12 21:57:01
...
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常用功能
下一篇: Python常用正则表达式符号浅析
推荐阅读
-
php中empty(), is_null(), isset()函数区别_PHP教程
-
PHP empty() isset() is_null() 区别与性能比较
-
php empty,isset,is_null判断比较(差异与异同)
-
深入PHP empty(),isset(),is_null()的实例测试详解_PHP教程
-
empty,isset,is_null比较(1/4)
-
php中is_null,empty,isset,unset 的区别详细介绍_PHP教程
-
empty,isset,is_null比较(1/4)_PHP教程
-
PHP isset()与empty()函数执行时间比较_PHP教程
-
php中is_null,empty,isset,unset 的区别详细介绍_PHP教程
-
php empty(), isset(), is_null()函数用法实例_PHP教程