これはコードです:
$s = 0;
$d = "dd";
if ($s == $d) {
var_dump($s);
die(var_dump($d));
}
結果は次のとおりです。
int 0
string 'dd' (length=2)
その理由を説明してください。
なぜ($s == $d)
結果が真であるのですか?
もちろん、===
使用するとfalseになりますが、なぜこの状況が必要なの===
ですか?どちらの状況でもfalseを返す必要はありませんか?