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;
相关推荐
码云数智-大飞12 小时前
PHP 接口开发规范:统一返回格式、异常处理与参数校验
开发语言·php
dadaobusi12 小时前
仿真边界处理
开发语言·php
微学AI15 小时前
内网穿透的应用-把飞牛NAS变成家庭录像中心:EasyNVR部署与远程回放实战
开发语言·php
峥嵘life15 小时前
Android WiFi连接过程 wpa_supplicant 日志分析
android·开发语言·php
weixin_BYSJ198715 小时前
「课设设计」springboot校园超市助购系统26449 (附源码)
java·javascript·spring boot·python·django·flask·php
xuefeiniao16 小时前
CentOS + 宝塔服务器偶发 SSH、面板、网站全部无法访问排查记录(PHP-FPM 内存耗尽案例)
服务器·centos·ssh·php
神州世通1 天前
解密企业通信安全防线:Avaya Aura 三层安全架构深度解析
开发语言·php
AC赳赳老秦1 天前
企业工商公开信息采集分析:OpenClaw 批量查询企业工商信息,生成企业画像报告
大数据·开发语言·python·自动化·php·deepseek·openclaw
AC赳赳老秦2 天前
司法公开数据采集应用:OpenClaw 抓取裁判文书公开信息,批量整理同类参考案例
java·大数据·python·数据挖掘·数据分析·php·openclaw
Vae_Mars2 天前
C#中多线程异步操作的方法-Parallel.ForEachAsync
开发语言·c#·php