php8 Match 语法

这是一个新的关键字match,这也是一个利国利民的好特性,又一次延长了键盘的寿命……

在PHP 8.0以前,我们要根据一个名字来获取一个值,通常需要借助switch或者数组,比如:

switch ($extension) {
case 'gif':
$content_type = "image/gif";
break;
case 'jpg':
$content_type = "image/jpeg";
break;
case 'png':
$content_type = "image/png";
break;
}
echo $content_type;

 

现在可以简化成一个「表达式」

echo match ($extension) {
'gif' => "image/gif",
'jpg' => "image/jpeg",
'png' => "image/png"
};