int(0)
与 相同float(0)
,只是当您使用===
then 类型以及值时进行比较。在这种情况下,值相同但类型不同,因此它的false
. 这些值是Equal
但不是Identical
。
int(0) == float(0) // true because only value is compared, which is same.
int(0) === float (0) // false because even though value is same, type is also compared, which is different
$a === $b 'Identical' 如果 $a 等于 $b,并且它们属于同一类型,则为 TRUE。
$a == $b 'Equal' 如果在类型杂耍之后 $a 等于 $b,则为 TRUE。
参考:
测试变量的数值是否为 0 的一个好方法是:
if (intval($zero)==0)
{
// $zero is 0 in numeric terms. You can even send it a string to test, which will be 0
}
阅读http://php.net/manual/en/types.comparisons.php