在php中,string 型別和 int 型別相比較,string 型別的值會被轉為 int 型別,實質上是兩個 int 型別的數值相互比較。
程式碼:
<?php
$a = 'c';
$b = 0;
var_dump($a == $b);//輸出true
$c = 1;
var_dump($a == $c);//輸出false
$d = true;
var_dump($a == $d);//輸出true
$c = false;
var_dump($a == $c);//輸出false
從以上結果發現:
- string 型別的值和 int 型別的值比較,會被轉為 int 型別的 0,也就是 true
- string 型別的值和 bool 型別的值比較,會被轉為 bool 型別的 true
本作品採用《CC 協議》,轉載必須註明作者和本文連結