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
相关推荐
XS0301061 小时前
Java 基础(九) IO流
java·开发语言·php
独隅1 小时前
此电脑网络位置异常的AD域排错指南
开发语言·php
niucloud-admin1 小时前
PHP SAAS 框架常见问题——怎么添加菜单,添加了菜单不出现怎么回事
php
niucloud-admin1 小时前
PHP SAAS 框架常见问题——本地调试提示输入站点 ID
php
niucloud-admin1 小时前
PHP SAAS 框架常见问题——小程序开发工具代码上传失败问题
php
码云数智-大飞2 小时前
TLS 1.3的革新:更快的速度与更强的安全性
开发语言·php
Johnstons2 小时前
网络诊断工具怎么选:从监控告警到抓包定位的完整方法论
服务器·网络·php·es·抓包分析·网络诊断工具选型与排障方法
aq55356003 小时前
GitSubmodule深度避坑指南
java·开发语言·php
bksczm4 小时前
Linux之基础开发工具(Ubuntu)之apt 、vim
linux·ubuntu·php
niucloud-admin5 小时前
PHP V6 单商户常见问题——数据库模式修改 sql-mode
php