PHP switch 替代品 match

match 是 PHP 8 中引入的新特性。在 PHP 8 中,match 用作新的类型安全的替代 switch 语句。它提供了更清晰、更简洁的语法,同时还支持表达式作为条件,可以更轻松地处理复杂的条件逻辑。

match 表达式中,每个分支都是一个条件和一个代码块,类似于 switch 语句的 case 分支。

匹配
php 复制代码
$statusCode = 500;
$message = match($statusCode) {
  200, 300 => null,
  400 => '未找到',
  500 => '服务器错误',
  default => '已知状态码',
};
echo $message; # => 服务器错误

查看: Match

匹配表达式
php 复制代码
$age = 23;
$result = match (true) {
    $age >= 65 => 'senior',
    $age >= 25 => 'adult',
    $age >= 18 => 'young adult',
    default => 'kid',
};
echo $result; # => young adult
相关推荐
电商API&Tina3 小时前
Python请求淘宝商品评论API接口全指南||taobao评论API
java·开发语言·数据库·python·json·php
真正的醒悟6 小时前
什么是标准等保架构
开发语言·php
郑州光合科技余经理6 小时前
同城020系统架构实战:中台化设计与部署
java·大数据·开发语言·后端·系统架构·uni-app·php
CS创新实验室7 小时前
《计算机网络》深入学:点对点协议 (PPP)
网络·计算机网络·php·ppp协议·点对点协议
吉吉617 小时前
ThinkPHP5.0.15框架注入复现详细过程
web安全·php·安全性测试
wkj00110 小时前
ThinkPHP8 踩坑汇总
php
JSON_L10 小时前
PHP 获取国外ip归属地
tcp/ip·php
郑州光合科技余经理11 小时前
源码部署同城O2O系统:中台架构开发指南
java·开发语言·后端·架构·系统架构·uni-app·php
vortex512 小时前
php-fpm + nginx 环境搭建配置与常见问题解决
开发语言·nginx·php
咕噜企业分发小米13 小时前
腾讯云CMP与阿里云合规工具集成时,如何优化SCF函数的性能?
阿里云·php·腾讯云