<?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
相关推荐
t198751281 分钟前
使用深度神经网络解决无线网络资源分配问题的MATLAB实现m0_459252461 小时前
fastadmin动态渲染统计信息AI成长日志1 小时前
【实用工具教程】Linux常用命令速查与实战场景:文件操作、进程管理与网络调试高频命令解析ccchen8882 小时前
适配帝国CMS 8.0:全新帝国CMS免登录采集发布插件vx-程序开发4 小时前
springboot在线装修管理系统-计算机毕业设计源码56278幽络源小助理4 小时前
网页软件库源码(带1153条资源)-含详细搭建教程博语小屋6 小时前
多路转接select、pollxuansec6 小时前
PHP 反序列化漏洞学习笔记(CTF向总结)liuxin_07256 小时前
Composer 安装共享家95278 小时前
Java入门( 异常 )