Hi internals, This is a proposal to allow to append the `default` pattern by comma to the end of the last match branch. (Like a conditional_expression)
This allows to re-use the return_expression if required and avoids code duplication. PROPOSAL: PHP 8.2 <?php return match ($locale) { 'de_DE', 'de_CH', 'de_AT' => loadGermanLanguageSettings(), 'en_US', 'en_GB', default => loadDefaultLanguageSettings(), }; ?> // PHP 8.1 (Current implementation works like before) <?php return match ($locale) { 'de_DE', 'de_CH', 'de_AT' => loadGermanLanguageSettings(), 'en_US', 'en_GB' => loadDefaultLanguageSettings(), default => loadDefaultLanguageSettings(), }; ?> The `default` pattern must be the last item in the last expression branch. Thanks, Andreas -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: https://www.php.net/unsub.php