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
相关推荐
IAUTOMOBILE2 小时前
两大王者-Laravel vs ThinkPHP:PHP 框架终极对决,谁更适合团队或者个人!
开发语言·php·laravel
吠品2 小时前
PyTorch张量维度不匹配?实战排查与修复指南
开发语言·oracle·php
南 阳16 小时前
Python从入门到精通day59
开发语言·python·php
源码潇潇和逸逸16 小时前
独立部署高校圈子平台:PHP+UniApp打造社交+交易+服务一站式校园解决方案
开发语言·uni-app·php
liuxin_072521 小时前
vscode cursor
php
桌面运维家21 小时前
KVM虚拟机:Neutron网络故障诊断与修复实战
服务器·网络·php
hzb666661 天前
xd_day32-day40
java·javascript·学习·安全·web安全·tomcat·php
思茂信息1 天前
CST软件加载 Pin 二极管的可重构电桥仿真研究
服务器·开发语言·人工智能·php·cst·电磁仿真·电磁辐射
徒 花1 天前
HCIA知识整理2
开发语言·php
大黄说说1 天前
PHP 数组 vs SPL 数据结构:队列与栈场景下的性能对决
开发语言·数据结构·php