我想知道为什么无法__toString
为枚举提供实现。
IDE 说“枚举可能不包括 '__toString'”。然而,这是我创建枚举后首先想到的。以前我在代码中使用值对象封装字符串,必要时使用字符串转换。现在我想将它们迁移到枚举中,但那些抵制。
#[Immutable]
enum SaveKlinesFromApiQueue: string
{
case DEFAULT = 'save_klines_from_api_queue';
case PRIORITY = 'save_klines_from_api_priority_queue';
public function __toString(): string
{
return $this->value;
}
}