枚举扩展或使用特征(可重用性)

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,只要特征不声明任何属性