私はこのコードを持っています:
$r = do_something($data);
if ($r == 1)
{
echo "it is 1";
}
switch ($r)
{
case "a":
print "a";
break;
case "b":
print "b";
break;
default:
print "default";
}
このコードでは、出力は次のようになります。
it is 1
default
しかし、驚いたことに、出力は次のようになります。
it is 1
a
これはどのように可能ですか?
編集:いくつかのテストの後、私はそれを見ます:
$r === true.
したがって、新しい質問は次のとおりです。変数がtrueの場合、スイッチはどのように機能しますか?