[英]What is the difference between Switch-Case and If-Else in PHP?
[英]What are the difference between PHP 8 Match expression vs PHP 7 switch case?
PHP 8 匹配表达式代码
echo match (8.0) {
'8.0' => "Oh no!",
8.0 => "This is what I expected",
};
//> This is what I expected
PHP 7 开关代码
switch (8.0) {
case '8.0':
$result = "Oh no!";
break;
case 8.0:
$result = "This is what I expected";
break;
}
echo $result;
//> Oh no!
主要区别:
如果您想了解更多,匹配表达式已经在 PHP 文档中找到了它的页面: https://www.php.net/manual/en/control-structures.match.ZE1BFD762321E409CEE4AC0B6E84193CZZAC0B6E84196
匹配表达式基于值的身份检查分支评估。 与 switch 语句类似,匹配表达式具有与多个备选方案进行比较的主题表达式。 与 switch 不同,它的计算结果很像三元表达式。 与 switch 不同,比较是身份检查 (===) 而不是弱相等检查 (==)。 匹配表达式自 PHP 8.0.0 起可用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.