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()
|
|