中級 › match式で該当する条件が無いと UnhandledMatchError になる › パターン3
match式で該当する条件が無いと UnhandledMatchError になる
match式は該当するcaseが1つも無いと、switch文のように黙って何もしないのではなく、UnhandledMatchErrorという例外を投げます。
1 <?php 2 $size = ____; ^ 3 $px = match ($size) { 4 "S" => 12, 5 "M" => 16, 6 }; 7 echo $px;
Fatal error: Uncaught UnhandledMatchError: Unhandled match case 'L' in main.php:3
空欄を埋めて実行を通す
sizeに"L"のような未定義のケースを渡すとUnhandledMatchErrorになります。matchはswitchのフォールスルーのような黙って無視する挙動をしません。
次の問題