<?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
相关推荐
damoluomu4 天前
挑 PHP CMS 之前,先学会看它的协议子非鱼a4 天前
【WEB】Online ToolWEBPHP实战开发录4 天前
Nginx上传大文件为什么报413damoluomu5 天前
国产企业级 PHP CMS:哪些能免费商用郑州光合科技余经理5 天前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态MyFreeIT5 天前
Android PHP Manualaixingpan5 天前
aixingpan.cn API开发文档:api_docs_trichart_natal_progression_sec_transit2接口指南sbjdhjd5 天前
从日志包含到临时文件竞争:文件包含进阶复盘中的 Docker、Windows 与 Session 限制daxiangxm5 天前
【趣味休息】“围住小猫在线玩”-“困住小猫”,又回来了星光开发者5 天前
基于Spring Boot的充电桩管理系统的设计与实现-计算机毕设【课程设计】57105