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
相关推荐
catchadmin27 分钟前
PHP 依赖管理器 Composer 2.9 发布
开发语言·php·composer
悠悠~飘41 分钟前
PHP基础-字符串(第16天)
php
一念一花一世界2 小时前
Arbess从初级到进阶(7) - 使用Arbess+GitLab实现PHP项目自动化部署
ci/cd·gitlab·php·arbess
星光一影4 小时前
废品回收系统小程序源码
mysql·php·html5
曦樂~4 小时前
【Docker】网络
docker·容器·php
nvvas8 小时前
PHP安装ZSTD压缩库扩展
php
stand_forever10 小时前
PHP客户端调用由Go服务端GRPC接口
rpc·golang·php
TravisBytes15 小时前
一次 Qt 网络程序诡异崩溃排查:从 Breakpad 堆栈到 lambda 捕获悬空引用
网络·qt·php
Alex艾力的IT数字空间1 天前
完整事务性能瓶颈分析案例:支付系统事务雪崩优化
开发语言·数据结构·数据库·分布式·算法·中间件·php
q***76661 天前
网络安全防护指南:筑牢网络安全防线(510)
安全·web安全·php