加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

if语句在php中不起作用

发布时间:2020-12-13 13:20:32 所属栏目:PHP教程 来源:网络整理
导读:当试图熟悉 PHP中的if语句时,就发生了这种情况. 我第一次尝试下面的代码. if(true) {echo 'true';} else {echo 'false';} 当条件为真时输出为真.同样,当条件为假(if(false))时,它回显为false. 但我尝试使用变量作为条件,同时更改变量的值. $con='false';if($
当试图熟悉 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本身.因为这不在上面的列表中,它实际上被认为是真的!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读