php8 字符串型枚举与字符串相互转化

  • 枚举转成字符串
<?php

enum Status: string {
    case Open = 'open';
    case Closed = 'closed';
    case Pending = 'pending';
}

// 使用枚举
$status = Status::Open;

// 转换成字符串
$statusString = $status->value;

echo $statusString; // 输出: open

  • 字符串转成枚举
// 定义一个字符串枚举类型
enum Status: string {
    case PENDING = 'pending';
    case PROCESSING = 'processing';
    case COMPLETED = 'completed';
}
 
// 一个函数,将字符串转换为 Status 枚举
function toStatus(string $status): Status {
    return Status::{$status};
}
 
// 使用
$statusString = 'PROCESSING';
$statusEnum = toStatus($statusString);
 
var_dump($statusEnum); // 输出: Status::PROCESSING
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值