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

代わりに次のコードを使用してください (3 つの等号を使用):

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

詳細については、比較演算子を参照してください。

于 2013-04-29T09:10:28.650 に答える