if语句在php中不起作用

前端之家收集整理的这篇文章主要介绍了if语句在php中不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当试图熟悉 PHP中的if语句时,就发生了这种情况.
我第一次尝试下面的代码.
if(true) {echo 'true';} else {echo 'false';}

当条件为真时输出为真.同样,当条件为假(if(false))时,它回显为false.

但我尝试使用变量作为条件,同时更改变量的值.

$con='false';
if($con){echo 'true';} else{echo 'false';}

在这种情况下,即使变量值为false或true,输出也为true.同时,当使用1和0时if语句正常工作而不是true和false.为什么会这样?

PHP在if表达式中做了一些偷偷摸摸的事情.以下值被视为FALSE:

>布尔值FALSE本身
>整数0(零)
>浮点数0.0(零)
>空字符串,字符串“0”
>一个零元素的数组
>一个零成员变量的对象(仅限PHP 4)
>特殊类型NULL(包括未设置的变量)
>从空标签创建的SimpleXML对象

每个其他值都被视为TRUE(包括任何资源).

您实际上是在传递一个字符串,表示单词false,而不是false本身.因为这不在上面的列表中,它实际上被认为是真的!

原文链接:https://www.f2er.com/php/137022.html

猜你在找的PHP相关文章