php枚举
定义枚举
<?php
namespace App\Enums;
/**
* 状态
*/
enum Status: string
{
case WAIT = 'wait';//未发布
/**
* 获取枚举对应的意义
* @return string
*/
public function getText(): string
{
return match($this) {
Status::WAIT => '未发布',
};
}
/**
* @param Status $value
* @return string
*/
public static function getLabel(self $value)
{
return match($value) {
Status::WAIT => '未发布',
};
}
}
获取
Status::getLabel(Status::WAIT); // 未发布
Status::WAIT->getText(); // 未发布
Status::from(1); // status对象
Status::WAIT->name; // wait