
switch (変数) { case 変数の値1: 処理1; break; case 変数の値2: 処理2; break; default: デフォルトの処理; }
変数の値に一致した処理を実行します。 変数の代わりに式を使用することも出来ます。 一致するcaseがない場合defaultに記述した処理を実行します。 ※それぞれのcaseにbreakを記述しないと、次のcaseに進みます。
<?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を実行します。
<?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」も実行します。)