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
相关推荐
Maybe I Simple20 小时前
MySql 数据库分表 简单思路
数据库·php·webman
马达加斯加D1 天前
C# --- Stream
服务器·c#·php
JaguarJack1 天前
7 个从入门到资深 PHP 开发者都在用的核心调试技能
后端·php·服务端
BingoGo1 天前
7 个从入门到资深 PHP 开发者都在用的核心调试技能
后端·php
码龄3年 审核中1 天前
Linux record 05
linux·服务器·mysql·php
ELI_He9992 天前
hyperf auth模块
后端·php
2201_761199042 天前
7.statefulset
开发语言·kubernetes·php
yenggd2 天前
wireshark常规用法
测试工具·wireshark·php
韩师傅2 天前
从重启马车到常驻运输队:CGI 与 PHP 的物流系统演进简史
java·后端·php
不瘦80斤不改名3 天前
Python 日志(logging)全解析
服务器·python·php