<?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
相关推荐
程序猿小三4 小时前
福建省第一届“闽盾杯“网络安全职业技能竞赛 — 备赛学习路线juesdo6 小时前
青岑CTF之 EZPHP系列Leweslyh7 小时前
3GPP TS 28.312 意图驱动管理服务 — 极详细通俗解读catchadmin7 小时前
PHP 在领域驱动(DDD)设计中的核心实践Johnstons8 小时前
网页加载到一半卡住?视频看到关键处花屏?可能是丢包在作祟Leweslyh8 小时前
《3GPP TS 28.312 面向移动网络的意图驱动管理服务》完整自学教程Godspeed Zhao9 小时前
跨越天际:从智能汽车到 eVTOL 的适航与系统级开发21——时间触发以太网(TTE)与 ARINC 664(AFDX)zimoyin9 小时前
Webman 的 PHP 打包构建脚本:编译二进制、归档备份、生成校验包(附完整源码+解析)酉鬼女又兒1 天前
零基础入门计算机网络:网络层核心任务、三大关键问题、两种服务类型与 TCP/IP 网际层协议体系全解析神仙别闹1 天前
基于 PHP + MySQL学生信息管理系统