<?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
相关推荐
码云数智-大飞12 小时前
PHP 接口开发规范:统一返回格式、异常处理与参数校验dadaobusi12 小时前
仿真边界处理微学AI15 小时前
内网穿透的应用-把飞牛NAS变成家庭录像中心:EasyNVR部署与远程回放实战峥嵘life15 小时前
Android WiFi连接过程 wpa_supplicant 日志分析weixin_BYSJ198715 小时前
「课设设计」springboot校园超市助购系统26449 (附源码)xuefeiniao16 小时前
CentOS + 宝塔服务器偶发 SSH、面板、网站全部无法访问排查记录(PHP-FPM 内存耗尽案例)神州世通1 天前
解密企业通信安全防线:Avaya Aura 三层安全架构深度解析AC赳赳老秦1 天前
企业工商公开信息采集分析:OpenClaw 批量查询企业工商信息,生成企业画像报告AC赳赳老秦2 天前
司法公开数据采集应用:OpenClaw 抓取裁判文书公开信息,批量整理同类参考案例Vae_Mars2 天前
C#中多线程异步操作的方法-Parallel.ForEachAsync