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