<?php
$str = "abcd";if($str == 0)
echo "OK";
else
echo "Failed.";
?>
// ok
<?php
$str = "abcd";if($str === 0)
echo "OK";
else
echo "Failed.";
?>//Failed.
$str = "abcd";if($str == 0)
echo "OK";
else
echo "Failed.";
?>
// ok
<?php
$str = "abcd";if($str === 0)
echo "OK";
else
echo "Failed.";
?>//Failed.
我从错误的程序中抽出了这段代码。这段代码的运行结果是:"OK"。我也知道===的用法。我想,问题的关键是:为什么($str==0)会为真。这也正是我奇怪的地方!