在非 laravel 项目中使用 laravel 的特性 10: Enum
enum
加载所需的包
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 协议》,转载必须注明作者和本文链接
推荐文章: