<?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
相关推荐
两个人的幸福11 天前
Windows 桌面应用自研 PHP 队列(下):完整代码与六大工程化优化BingoGo14 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝JaguarJack14 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝用户30745969820714 天前
PHP 扩展——从入门到理解鹏仔先生15 天前
拷贝漫画APP下载页PHP程序,后台带免费AI写作云水一下15 天前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建xingpanvip15 天前
星盘接口开发文档:本命盘接口指南酉鬼女又兒15 天前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解dog25015 天前
不要再继续优化 TCPChanning Lewis15 天前
PHP 解析 Excel 的那些坑:一次“行号错位”引发的数据丢失