Match non vide
<?php
switch ($a) {}
match($b) {};
?>
PHP autorise le switch vide : c’est-à-dire une instruction switch avec un bloc de cas vide. L’expression entière ne fait rien, et elle est aussi inutile qu’une instruction if avec un bloc vide.
L’instruction match, en revanche, se compile comme le switch mais elle impose également le cas par défaut, avec une exception Uncaught UnhandledMatchError: Unhandled match case NULL. Celle-ci doit être interceptée, ou il faut ajouter un cas default, avec une valeur, au match pour le garder inutile.
See Also
PHP Error Messages
PHP Features
Last updated: 11 October 2026