枚举扩展或使用特征(可重用性)
Enums extend or use traits (reusability)
我的枚举必须具有用于翻译目的的其他方法:
<?php
declare(strict_types=1);
namespace App\Enums;
enum GenderEnum: string
{
case MALE = 'male';
case FEMALE = 'female';
public function trans(): string
{
return trans('enums.' . $this->value);
}
}
这个方法是反式的,它会在所有枚举中重复,如何避免重复?我无法使用枚举中的特征来扩展它。
枚举cannot be extended, and must not inherit
但你可以使用Traits,只要特征不声明任何属性
我的枚举必须具有用于翻译目的的其他方法:
<?php
declare(strict_types=1);
namespace App\Enums;
enum GenderEnum: string
{
case MALE = 'male';
case FEMALE = 'female';
public function trans(): string
{
return trans('enums.' . $this->value);
}
}
这个方法是反式的,它会在所有枚举中重复,如何避免重复?我无法使用枚举中的特征来扩展它。
枚举cannot be extended, and must not inherit
但你可以使用Traits,只要特征不声明任何属性