天天看點

PHP 類型比較

雖然 PHP 是弱類型語言,但也需要明白變量類型及它們的意義,因為我們經常需要對 PHP 變量進行比較,包含松散和嚴格比較。

松散比較:使用兩個等号 == 比較,隻比較值,不比較類型。

嚴格比較:用三個等号 === 比較,除了比較值,也比較類型。

例如,"42" 是一個字元串而 42 是一個整數。FALSE 是一個布爾值而 "FALSE" 是一個字元串。

<?php

if(42 == "42") {

echo '1、值相等';

}

echo PHP_EOL; // 換行符

if(42 === "42") {

echo '2、類型相等';

} else {

echo '3、類型不相等';

?>

以上執行個體輸出結果為:

測試代碼:

echo '0 == false: ';

var_dump(0 == false);

echo '0 === false: ';

var_dump(0 === false);

echo PHP_EOL;

echo '0 == null: ';

var_dump(0 == null);

echo '0 === null: ';

var_dump(0 === null);

echo 'false == null: ';

var_dump(false == null);

echo 'false === null: ';

var_dump(false === null);

echo '"0" == false: ';

var_dump("0" == false);

echo '"0" === false: ';

var_dump("0" === false);

echo '"0" == null: ';

var_dump("0" == null);

echo '"0" === null: ';

var_dump("0" === null);

echo '"" == false: ';

var_dump("" == false);

echo '"" === false: ';

var_dump("" === false);

echo '"" == null: ';

var_dump("" == null);

echo '"" === null: ';

var_dump("" === null);

PHP 類型比較
PHP 類型比較