Code Fix

中級 › match式で該当する条件が無いと UnhandledMatchError になる › パターン4

match式で該当する条件が無いと UnhandledMatchError になる

match式は該当するcaseが1つも無いと、switch文のように黙って何もしないのではなく、UnhandledMatchErrorという例外を投げます。

 1  <?php
 2  $level = __;
              ^
 3  $desc = match ($level) {
 4      1 => "low",
 5      2 => "mid",
 6  };
 7  echo $desc;
Fatal error: Uncaught UnhandledMatchError: Unhandled match case 3 in main.php:3

空欄を埋めて実行を通す

広告
広告スロット(未設定)

match式で該当する条件が無いと UnhandledMatchError になる

想定していない値が来た場合の安全装置として働きます。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)