PHP Tips [制御構造]

switch 文

書式

switch (変数) { case 変数の値1: 処理1; break; case 変数の値2: 処理2; break; default: デフォルトの処理; }

変数の値に一致した処理を実行します。 変数の代わりに式を使用することも出来ます。 一致するcaseがない場合defaultに記述した処理を実行します。 ※それぞれのcaseにbreakを記述しないと、次のcaseに進みます。

すべてのcaseにbreakを記述する例

<?php
    $shori = 'update';
    
    switch ($shori) {
        case 'insert':
            echo 'insertを実行します。' . '<br />' . "\n";
            break;
        case 'update':
            echo 'updateを実行します。' . '<br />' . "\n";
            break;
        case 'delete':
            echo 'deleteを実行します。' . '<br />' . "\n";
            break;
        default:
            echo '何もしません。' . '<br />' . "\n";
    }
?>

処理結果

updateを実行します。

breakを省略する例

<?php
    $shori = 'update';
    
    switch ($shori) {
        case 'insert':
            echo 'insertを実行します。' . '<br />' . "\n";
            break;
        case 'update':
            echo 'updateを実行します。' . '<br />' . "\n";
        case 'delete':
            echo 'deleteを実行します。' . '<br />' . "\n";
            break;
        default:
            echo '何もしません。' . '<br />' . "\n";
    }
?>

処理結果

updateを実行します。 deleteを実行します。 (一致したcase「update」の処理に続いてcase「delete」も実行します。)