載入所需的包
composer require myclabs/php-enum
新建列舉類,建議一個列舉類對應一個 Eloquent Model
src/Enums/UserEnum.php
<?php
namespace App\Enums;
use MyCLabs\Enum\Enum;
/**
* @method static UserEnum VALID()
* @method static UserEnum INVALID()
*/
final class UserEnum extends Enum
{
private const VALID = '啟用';
private const INVALID = '禁用';
}
使用 index/enum.php
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use App\Enums\UserEnum;
mm(UserEnum::VALID()->getKey());
mm(UserEnum::VALID()->getValue());
$key = 'VALID';
mm(UserEnum::$key());
$value = '禁用';
mm(UserEnum::from($value));
mm(new UserEnum($value));
參考 致謝
本作品採用《CC 協議》,轉載必須註明作者和本文連結