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
相关推荐
ooseabiscuit2 分钟前
Laravel5
android·php·laravel
神仙别闹4 小时前
基于PHP+MySQL实现在线考试系统
开发语言·mysql·php
棒棒的唐5 小时前
配置 VSCode 的 PHP Intelephense 插件,去掉因php版本不同导至的红色波浪线误判
ide·vscode·php
Mike117.6 小时前
GBase 8a DBLink 查询的落地边界和排查细节
开发语言·php
ooseabiscuit7 小时前
PHP与C++:Web与系统编程的终极对决
前端·c++·php
ooseabiscuit17 小时前
Laravel 8.x核心特性深度解析
php·laravel
求学中--1 天前
鸿蒙网络请求从入门到精通:HttpURLConnection+第三方库,GET/POST/文件上传全覆盖
开发语言·php·harmonyos
yaodong5181 天前
Gemini长上下文重塑RAG架构
开发语言·php
fengci.1 天前
CTF+随机困难部分
android·开发语言·网络·安全·php
自不量力的A同学1 天前
PHP 8.5.6 发布
开发语言·php