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
相关推荐
w23617346012 小时前
Linux常用基础命令应用
linux·服务器·php
欲儿2 小时前
在线记事本——支持Markdown
前端·javascript·程序人生·sqlite·php·轻量级在线记事本
我是唐青枫3 小时前
php8 命名参数使用教程
php
Qlittleboy12 小时前
windows如何安装wkhtmltoimage 给PHP使用根据HTML生成图片
开发语言·windows·php
wapicn9918 小时前
手机归属地查询Api接口,数据准确可靠
java·python·智能手机·php
唐青枫20 小时前
php8 命名参数使用教程
php
跨境卫士-小汪1 天前
关税核爆72小时!跨境矩阵防御战紧急打响
开发语言·php
xujiangyan_1 天前
php的高速缓存
linux·服务器·php
0白露1 天前
在Thinkphp中使用JWT 包括JWT是什么,JWT的优势
php
hunzi_12 天前
选择网上购物系统要看几方面?
java·微信小程序·小程序·uni-app·php