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
相关推荐
JAVA+C语言1 小时前
如何优化 Java 多主机通信的性能?
java·开发语言·php
青岑CTF2 小时前
攻防世界-Ics-05-胎教版wp
开发语言·安全·web安全·网络安全·php
新缸中之脑9 小时前
Moltbook 帖子精选
开发语言·php
青岑CTF9 小时前
攻防世界-Web_php_include-胎教版wp
开发语言·安全·web安全·网络安全·php
遇见火星9 小时前
Linux综合性能监控工具dstat命令详解
linux·服务器·php·dstat
HaiLang_IT11 小时前
网络安全与执法专业【精选选题表】优质选题参考
安全·web安全·php
4311媒体网13 小时前
Libvio.link 页面布局与数据分布
java·php
小宇的天下14 小时前
Cadence allegro---assign net
服务器·php·apache
JaguarJack14 小时前
PHP 现在可以零成本构建原生 iOS 和 Android 应用 NativePHP for Mobile v3 发布
后端·php·laravel·服务端
m0_7482331714 小时前
Laravel+Vue:全栈开发终极指南
vue.js·php·laravel