Skip to content

Instantly share code, notes, and snippets.

@pH-7
Last active January 17, 2023 19:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pH-7/0106b0f46cfa90b20ec9c4d09f37b5e1 to your computer and use it in GitHub Desktop.
Save pH-7/0106b0f46cfa90b20ec9c4d09f37b5e1 to your computer and use it in GitHub Desktop.
PHP 8, `switch` VS `match`
<?php
$sDayPrefix = date('D');
$sMessage = match ($sDayPrefix) {
'Mon' => 'Hello Monday! Have a great week!',
'Tue' => 'Hello Tuesday! Have a great day!',
'Wed' => 'Happy hump day all!',
'Thu' => 'Almost the end of the working week!',
'Fri' => 'Yaay! Happy Friday!',
'Sat' => 'Enjoy your weekend! Have a great Saturday :)',
'Sun' => 'Happy Sunday! Just relax! Take it easy',
default => throw new Error("An error has occurred...")
};
echo $sMessage;
// multiple matching conditions like so
$sMessage = match ($sDayPrefix) {
'Sat', 'Sun' => 'Enjoy your weekend!',
};
echo $sMessage;
<?php
$sDayPrefix = date('D');
switch ($sDayPrefix) {
case 'Mon':
$sMessage = 'Hello Monday! Have a great week!';
break;
case 'Tue':
$sMessage = 'Hello Tuesday! Have a great day!';
break;
case 'Wed':
$sMessage = 'Happy hump day all!';
break;
case 'Thu':
$sMessage = 'Almost the end of the working week!';
break;
case 'Fri':
$sMessage = 'Yaay! Happy Friday!';
break;
case 'Sat':
$sMessage = 'Enjoy your weekend! Have a great Saturday :)';
break;
case 'Sun':
$sMessage = 'Happy Sunday! Just relax! Take it easy';
break;
default:
throw new Error("An error has occurred...");
return $sMessage;
}
echo $sMessage;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment