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
相关推荐
郑州光合科技余经理13 分钟前
实战分享:如何构建东南亚高并发跑腿配送系统
java·开发语言·javascript·spring cloud·uni-app·c#·php
云云只是个程序马喽13 分钟前
海外短剧系统开发核心功能设计及上线材料准备
小程序·php
一往无前fgs1 小时前
PHP语言开发基础入门实践教程(零基础版)
开发语言·php
步步为营DotNet3 小时前
深度剖析.NET中HttpClient的请求重试机制:可靠性提升与实践优化
开发语言·php·.net
JaguarJack3 小时前
再推荐 10 个低调但非常实用的 PHP 包
后端·php
BingoGo4 小时前
再推荐 10 个低调但非常实用的 PHP 包
后端·php
ljh57464911913 小时前
PhpStorm 2022.3 版本中,修改使用 Git 提交时看到弹出式的对话框模式
ide·git·php·phpstorm
G311354227315 小时前
Linux 内核设计中的核心思想与架构原则
linux·架构·php
catchadmin18 小时前
PHP 值对象实战指南:避免原始类型偏执
android·开发语言·php
前端不太难21 小时前
RN Hooks 设计规范与反模式清单
开发语言·php·设计规范