找回密码
 注册

[PHP] PHP 中null,false,0,'0',00,'00',array(),true,1,01,'1','01'的关系

php 发表于 2013/7/3 15:19 | 显示全部楼层 |阅读模式
PHP是弱类型语言,有时候null,false,0,'0',00,'00',array(),true,1,01,'1','01'会造成混乱,对他们加以区别、搞清楚他们之间的关系至关重要。

一.=== 全等比较

 作全等比较时除01===1和00===0以外,任意两个互不相等

二.== 等于比较

  1. true, 1, '1', 01, '01'任意两个都相等。

   除 true == '00' 以外,true, 1, '1', 01, '01' 中任意一个与false,0,00,'0','00',null,'',array()任意一个都不相等

  2. false,0,00,'0','00',null,'',array()的比较, == 表示相等,<>表示不相等

        false == 0
        false == 00
        false == '0'
        false <> '00'
        false == null
        false == ''
        false == array()
        
        0 == 00
        0 == '0'
        0 == '00'
        0 == null
        0 == ''
        0 <> array()
        
        00 == '0'
        00 == '00'
        00 == null
        00 == ''
        00 <> array()
        
        '0' == '00'
        '0' == null
        '0' <> ''
        '0' <> array()
        
        '00' <> null
        '00' <> ''
        '00' <> array()
        
        null == ''
        null == array()
        
        '' <> array()

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表