中級 › match式で該当する条件が無いと UnhandledMatchError になる › パターン2
match式で該当する条件が無いと UnhandledMatchError になる
match式は該当するcaseが1つも無いと、switch文のように黙って何もしないのではなく、UnhandledMatchErrorという例外を投げます。
1 <?php 2 $status = __; ^ 3 $label = match ($status) { 4 1 => "active", 5 2 => "inactive", 6 }; 7 echo $label;
Fatal error: Uncaught UnhandledMatchError: Unhandled match case 3 in main.php:3
空欄を埋めて実行を通す
matchに該当するcaseが無いとUnhandledMatchErrorになります。想定外の値をそのまま渡さないよう、事前の検証かdefault相当のcaseが必要です。
次の問題