gpt4 book ai didi

PHP中空字符串介绍0、null、empty和false之间的关系

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP中空字符串介绍0、null、empty和false之间的关系由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

如果用错方法函数或是用少了,如果几个方法函数的逻辑顺序错了,很可能就是一个漏洞,而且不容易找出来。纠结啊~ 。

上网找找看哪位高人有总结出相关的结论出来,果然有!不过似乎不是很全面,我在这里稍完善了一下,仅供参考。   。

复制代码代码如下:

// 判断 0 与 ''、 null、 empty、false 之间的关系 
$a = 0; 
echo "0 与 ''、 empty、null、false 之间的关系:"; 
if($a == ''){ 
echo "0 == '';"; 
}else{ 
echo "0 != '';"; 

if(trim($a) == ''){ 
echo "trim(0) == '';"; 
}else{ 
echo "trim(0) != '';"; 

if(strval($a) == ''){ 
echo "strval(0) == '';"; 
}else{ 
echo "strval(0) != '';"; 

if($a === ''){ 
echo "0 === '';"; 
}else{ 
echo "0 !=== '';"; 

if(empty($a)){ 
echo "0 is empty;"; 
}else{ 
echo "0 is not empty;"; 

if(is_null($a)){ 
echo "0 is null;"; 
}else{ 
echo "0 is not null;"; 

if(is_numeric($a)){ 
echo "0 is numeric;"; 
}else{ 
echo "0 is not numeric;"; 

if(is_string($a)){ 
echo "0 is string;"; 
}else{ 
echo "0 is not string;"; 

if(!$a){ 
echo "0 is false;"; 
}else{ 
echo "0 is not false;"; 

// 判断 '' 和 0、null、empty、false 之间的关系 
$a = ''; 
echo "'' 和 0、empty、null、false 之间的关系:"; 
if($a == 0){ 
echo "'' == 0;"; 
}else{ 
echo "'' != 0;"; 

if(intval($a) == 0){ 
echo "intval('') == 0;"; 
}else{ 
echo "intval('') != 0;"; 

if(empty($a)){ 
echo "'' is empty;"; 
}else{ 
echo "'' is not empty;"; 

if(is_null($a)){ 
echo "'' is null;"; 
}else{ 
echo "'' is not null;"; 

if(is_numeric($a)){ 
echo "'' is numeric;"; 
}else{ 
echo "'' is not numeric;"; 

if(is_string($a)){ 
echo "'' is string;"; 
}else{ 
echo "'' is not string;"; 

if(!$a){ 
echo "'' is false;"; 
}else{ 
echo "'' is not false;"; 

// 判断 null 和 ''、0、empty、false 之间的关系 
$a = null; 
echo "null 和 ''、0、empty、false 之间的关系:"; 
if($a == ''){ 
echo "null == '';"; 
}else{ 
echo "null != '';"; 

if($a == 0){ 
echo "null == 0;"; 
}else{ 
echo "null != 0;"; 

if($a === ''){ 
echo "null === '';"; 
}else{ 
echo "null !=== '';"; 

if($a === 0){ 
echo "null === 0;"; 
}else{ 
echo "null !=== 0;"; 

if(strval($a) == ''){ 
echo "strval(null) == '';"; 
}else{ 
echo "strval(null) != '';"; 

if(intval($a) == 0){ 
echo "intval(null) == 0;"; 
}else{ 
echo "intval(null) != 0;"; 

if(empty($a)){ 
echo "null is empty;"; 
}else{ 
echo "null is not empty;"; 

if(is_numeric($a)){ 
echo "null is numeric;"; 
}else{ 
echo "null is not numeric;"; 

if(is_string($a)){ 
echo "null is string;"; 
}else{ 
echo "null is not string;"; 

if(!$a){ 
echo "null is false;"; 
}else{ 
echo "null is not false;"; 

echo ""; 

输出的结果是:

  。

PHP中空字符串介绍0、null、empty和false之间的关系

我想根据输出结果都可以清楚了解决空字符串、0、null、empty和false之间的大概关系,在开发过程中灵活运用上述代码里的方法,加上良好的逻辑,基本上应该是不会出现问题的了.

最后此篇关于PHP中空字符串介绍0、null、empty和false之间的关系的文章就讲到这里了,如果你想了解更多关于PHP中空字符串介绍0、null、empty和false之间的关系的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com