<?php
//纯枚举pure enum,没有绑定具体值,每个case就是唯一实例
enum Suit{
case H;
case D;
case C;
case S;
}
// echo Suit::H;
//$suit = Suit::cases();
//$val = Suit::D;
//print_r($val);
// echo $val instanceof Suit;
function getStatusColor(Suit $suit): string {
return match($suit) {
Suit::H => 'orange',
Suit::D => 'blue',
Suit::C => 'green',
Suit::S => 'red'
};
}
$a= getStatusColor(Suit::C);
print_r($a);
enum Color {
case PENDING;
case PROCESSING;
case SHIPPED;
function getColor(): string {
return match($this) {
self::PENDING => '橙色',
self::PROCESSING => '蓝色',
self::SHIPPED => '绿色'
};
}
}
echo Color::PENDING->getColor(); // 输出:橙色
function aa (int $a) {}
echo "<br/>";
//回溯枚举backend enum带有标量值的枚举,可以关联字符串或整数
enum Status: string {
case PENDING = 'pending';
case ACTIVE = 'active';
}
$sq = Status::ACTIVE;
print_r($sq);
echo $sq->name."=".$sq->value;
php8新增函数
zwm_yy2025-11-21 9:30
相关推荐
电商API&Tina6 小时前
京东 API 数据采集接口接入与行业分析Sammyyyyy11 小时前
Symfony AI 正式发布,PHP 原生 AI 时代开启码农水水13 小时前
大疆Java面试被问:TCC事务的悬挂、空回滚问题解决方案do better myself14 小时前
php 使用IP2Location限制指定的国家访问实现用户146446050337916 小时前
PHP 多维数组处理利器:array_column() 用法详解郑州光合科技余经理18 小时前
架构解析:同城本地生活服务o2o平台海外版智能修复19 小时前
502 Bad Gateway:互联网世界的“断桥”时刻源码师傅19 小时前
AI短剧创作系统源码 开发语言:PHP+MySQL 基于uniapp 无限SAAS多开源码BingoGo19 小时前
PHP 8.5 #[\NoDiscard] 揪出"忽略返回值"的 Bug星辰烈龙1 天前
黑马程序员JavaSE基础加强d5