[英]What is difference between if($a) and if($a==1)?
function foo($a)
{
if($a) {return "a";}
else if($a==2) {return "b";}
else {return "c";}
}
-----------------------------------------
function foo2($a)
{
if($a==1){return "a";}
if($a==2){return "b";}
if($a==3){return "c";}
}
当我传递值时,任何数字为1,2或3? 它将返回1.当我在foo2函数中传递值时,它将作为value通过返回值。
但是为什么会有差异呢?
if($a)
任何非零值都为true
。
if($a==1)
只有 1个值是true
。
如果$a
为true
,则不会返回1
, 这就是差异。
if($a)
含义与以下内容相同:“如果a为true,则执行此操作”
在PHP(和大多数其他语言)中,值0表示false,其他任何值均为'true'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.