Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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