php8新增函数

复制代码
<?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;
相关推荐
ESDWAN1 小时前
为什么跨境网络白天正常、晚上卡顿?如何分析时段性?
linux·网络·php·网络运维
狗凯之家源码网11 小时前
全新 PHP 轻量客服聊天室源码深度评测
开发语言·php·聊天室系统
catchadmin13 小时前
免费可商用 PHP 管理后台 CatchAdmin V5.4.1 发布,新增 MCP 支持
开发语言·php
是真的小外套14 小时前
第13章:网络安全漏洞防护原理与应用
安全·web安全·php
狗凯之家源码网14 小时前
纯 PHP+MySQL 应用市场系统源码实测!
开发语言·mysql·php
2301_322414280417 小时前
基于web的校园失物招领管理系统59695-计算机毕设 原创(免费领源码+部署教程+开发环境)
mysql·nginx·php·apache·thinkphp·phpstudy·wampserver
4SAPI20 小时前
官方API、API聚合平台与自建LLM Gateway:三种方案怎么选
大数据·人工智能·gateway·php
sbjdhjd21 小时前
从 preg_replace 规则到缓存绕过:一次授权 PHP 防护实验中的图片载荷、回调检测与哈希碰撞复盘
网络安全·数据挖掘·php·文件包含·宝塔·哈希·火绒
青企通21 小时前
传统企业数字化转型的技术路径:从需求建模到小程序 MVP 的落地方法
小程序·php·apache
一支蜉蝣21 小时前
Day25 XD安全笔记 安全开发-PHP 应用&文件管理模块&包含&上传&遍历&写入&删除&下载&安全
笔记·网络安全·php