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
相关推荐
APIshop2 小时前
PHP:一种强大的服务器端脚本语言
服务器·php
蒲公英源码5 小时前
php+vue知识付费系统前后端全套源码
vue.js·php
007php0076 小时前
某游戏互联网大厂Java面试深度解析:Java基础与性能优化(一)
java·数据库·面试·职场和发展·性能优化·golang·php
牢七8 小时前
php55
php·phpstorm
用户30745969820710 小时前
反射(Reflection)—— PHP 的“元编程之眼”
后端·php
_Johnny_11 小时前
Ubuntu 配置临时 IP 和 VLAN
tcp/ip·ubuntu·php
用户30745969820712 小时前
门面(Facade)—— 静态语法的“动态伪装术”
后端·php
Olafur_zbj14 小时前
【IC】NoC设计入门 -- 网络接口NI Slave
前端·javascript·php
网安小白的进阶之路17 小时前
A模块 系统与网络安全 第四门课 弹性交换网络-4
网络·web安全·php
JaguarJack18 小时前
PHP 现代特性速查 写出更简洁安全的代码(中篇)
后端·php