0

我有点惊讶,为什么会这样?!

$test = "THE STRING";
if($test == 0) echo "WTF!?"; else echo "OK";

输出是:

WTF!?

在上面一行中,我们只是将$test变量作为字符串,为什么根据上面的示例它等于0 !?

谢谢

4

3 回答 3

0

你应该使用

===

为了这。PHP 使用它来进行严格的比较。

if($test === 0) {
    echo "WTF?"
} else {
    echo "OK!";
}
于 2013-04-29T09:09:32.270 回答
0

试试这个:

if($test === 0){
    echo "WTF?"
} else {
    echo "OK!";
}
于 2013-04-29T09:10:19.027 回答
0

请改用此代码(使用三等号):

if($test === 0) echo "WTF!?"; else echo "OK";

阅读比较运算符了解更多信息。

于 2013-04-29T09:10:28.650 回答