by shigemk2

当面は技術的なことしか書かない

switchの中身について

公式から。
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と===を使う。