Code Fix

中級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式で該当する条件が無いと UnhandledMatchError になる

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

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

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