从 PHP 8.1 开始,虽然 `UnitEnum` 和 `BackedEnum` 不能由用户定义的类实现,但它们似乎可以被用户定义的接口扩展,最终由枚举实现。
<?php
interface TestEnumInterface extends \BackedEnum
{
public function foo(): string;
}
enum TestEnum: string implements TestEnumInterface
{
case CASE_1 = 'case 1';
case CASE_2 = 'case 2';
public function foo(): string
{
return 'bar';
}
}
?>