这是一个新的关键字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" };