どうしてこうなったのか、ちょっとビックリ!
$test = "THE STRING";
if($test == 0) echo "WTF!?"; else echo "OK";
出力は次のとおりです。
WTF!?
上の行では、$test変数を文字列として作成しただけですが、上記の例に基づいて0に等しいのはなぜですか!?
ありがとう
使用する必要があります
===
このため。PHP はこれを厳密な比較に使用します。
if($test === 0) {
echo "WTF?"
} else {
echo "OK!";
}
代わりにこれを試してください:
if($test === 0){
echo "WTF?"
} else {
echo "OK!";
}
代わりに次のコードを使用してください (3 つの等号を使用):
if($test === 0) echo "WTF!?"; else echo "OK";
詳細については、比較演算子を参照してください。