公式から。
PHP: switch - Manual
以下2つは同じ事を異なるコードで書いている。
<?php if ($i == 0) { echo "iは0に等しい"; } elseif ($i == 1) { echo "iは1に等しい"; } elseif ($i == 2) { echo "iは2に等しい"; } switch ($i) { case 0: echo "iは0に等しい"; break; case 1: echo "iは1に等しい"; break; case 2: echo "iは2に等しい"; break; } ?>
何が言いたいかというと、switchのcaseはifの==と同じということ。
==はキャストしているので、厳格に値を比較したい場合は、ifと===を使う。