{site_name}

{site_name}

🌜 搜索

PHP 8 引入了一种新的表达式语法,称为 "Match表达式" 或 "Match运算符"

php 𝄐 0
php表达式,php表达式$foo=1+"bob3",则$foo的值是,php表达式的定义,php表达式优先级,php表达式10/2.5值为,php表达式求三个数最大值
PHP 8 引入了一种新的表达式语法,称为 "Match表达式" 或 "Match运算符"。它提供了一种更加简洁,可读性更高的方式来编写条件语句。

Match表达式与Switch语句类似,它接收一个值并比较它与一系列可能的模式(pattern)进行匹配。如果找到了匹配的模式,则执行相应的代码块。与传统的Switch语句不同之处在于,Match表达式返回一个值而不是执行每个分支中的代码。

以下是一个简单的示例:


$color = 'red';

switch ($color) {
case 'blue':
echo 'This is blue';
break;
case 'green':
echo 'This is green';
break;
case 'red':
echo 'This is red';
break;
}


使用Match表达式重写上面的代码可以得到:


$color = 'red';

echo match ($color) {
'blue' => 'This is blue',
'green' => 'This is green',
'red' => 'This is red',
};


从上述示例中,我们可以看到 Match表达式的语法结构,由match关键字引导,后面跟着一个包含所有case分支的表达式,以及用箭头“=>”分隔开来的具体操作。