php空字符代表FALSE吗,深入理解php中0,null,empty,空,false,字符串间的关系

//判断 0 和 '' 以及 empty null false的关系 start//

if('safdasefasefasf'==0){

echo "该字符串转换为数字  等于 0
";

}//output:该字符串转换为数字 等于零。

这是关键的一个例子

手册上有解释:该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)。

也就是说 '3asfdf'==3 ; 'adsfasdf'==0 相当要注意

$a=0;

if($a==''){

echo "0  等于  ''
";

}    //output:0 等于''

if(trim($a)==''){

echo "trim(0)等于''
";

}    //no output

if($a===''){

echo "0===''
";

}    //no output

if(empty($a)){

echo "'' is empty
";

}   //output:'' is empty

if(is_null($a)){

echo "0 is null
";

}   //no output

if(is_numeric($a)){

echo "0 is numeric
";

}   //output:0 is numeric

if(is_string($a)){

echo "0 is string
";

}   //no output

if(strval($a)==''){

echo "转换成字符串的0 is ''
";

}   //no output

// 判断 0 和 '' 以及 empty null false的关系 end  //

// 判断 '' 和 0 以及 empty null false的关系 start  //

$b = '';

if($b==0){

echo "''  等于  0
";

}    //output:''  等于  0

if(!''){

echo "'' 就是false
";

}    //output:'' 就是false

if(!0){

echo "0 就是false
";

}    //output:0 就是false www.jbxue.com

// 判断 '' 和 0 以及 empty null false的关系 end  //

echo "在判断空('')的时候一定要小心,0 也相当于'' ,0  和 '' 都相当于空字符和false,判断为空最好用===";

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值