受SplEnum启发PHP Enum实现 该项目的维护。 为什么? 首先,主要是SplEnum未集成到PHP,您必须单独安装扩展。 使用枚举而不是类常量具有以下优点: 您可以将枚举用作参数类型: function setAction(Action $action) { 您可以使用枚举作为返回类型: function getAction() : Action { 您可以使用方法(例如format , parse ...)来丰富枚举。 您可以扩展枚举以添加新值(使枚举成为final枚举以防止它) 您可以获得所有可能值的列表(请参见下文) 此Enum类无意替换类常量,而仅在有意义时使用