尽管PHP是弱类型语言,但我们仍经常需要对PHP变量进行比较。
- 松散比较:使用
==
进行比较,只比较值,不比较类型。 - 严格比较:使用
===
进行比较,既比较值,又比较类型。
<?php
if(42 == "42") {
echo '1、值相等';
}
echo PHP_EOL; // 换行符
if(42 === "42") {
echo '2、类型相等';
} else {
echo '3、类型不相等';
}
/*
* 输出:
* 1、值相等
* 3、类型相等
*/
?>
PHP中0、false、null的比较
0 == false: true
0 === false: false
0 == null: true
0 === null: false
false == null: true
false === null: false
"0" == false: true
"0" === false: false
"0" == null: false
"0" === null: false
"" == false: true
"" === false: false
"" == null: true
"" === null: false