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

PHP为什么0 ==’全部’是真的?

发布时间:2020-12-13 22:38:51 所属栏目:PHP教程 来源:网络整理
导读:参见英文答案 How do the PHP equality (== double equals) and identity (=== triple equals) comparison operators differ?20个 我正在阅读boolean的PHP文档. 其中一条评论说0 ==’all’是真的. http://php.net/manual/en/language.types.boolean.php#8680
参见英文答案 > How do the PHP equality (== double equals) and identity (=== triple equals) comparison operators differ?20个
我正在阅读boolean的PHP文档.

其中一条评论说0 ==’all’是真的.

http://php.net/manual/en/language.types.boolean.php#86809

我想知道它是如何成真的.

文档说除了’0’之外所有非空字符串都是真的.

所以’一切’都是真的

0是假的.

false == true应该是false.

但:

if(0=='all'){
    echo 'hello';
}else{
   echo 'how are you ';
}

打印’你好’.

在PHP中,运算符==和!=不比较类型.因此,PHP会自动将’all’转换为0的整数.
echo intval('all');

您可以使用===运算符来检查类型:

if(0 === 'all'){
    echo 'hello';
}else{
   echo 'how are you ';
}

见Loose comparisons表.

(编辑:李大同)

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

    推荐文章
      热点阅读