我知道PHP目前还没有本地枚举。但是我已经从Java世界中习惯了它们。我希望使用枚举作为一种提供预定义值的方式,以便IDE的自动完成功能能够理解。
常量可以解决问题,但存在命名空间冲突问题,(或者实际上)因为它们是全局的。数组没有命名空间问题,但它们太模糊了,可以在运行时被覆盖,而IDE很少知道如何在不添加额外的静态分析注释或属性的情况下自动填充它们的键。
你通常会使用哪些解决方案/解决方法? 是否有人记得PHP团队是否对枚举有任何想法或决定?
常量可以解决问题,但存在命名空间冲突问题,(或者实际上)因为它们是全局的。数组没有命名空间问题,但它们太模糊了,可以在运行时被覆盖,而IDE很少知道如何在不添加额外的静态分析注释或属性的情况下自动填充它们的键。
你通常会使用哪些解决方案/解决方法? 是否有人记得PHP团队是否对枚举有任何想法或决定?
8.1
中原生支持,预计将于2021年11月发布。其语法如下:enum Status { case started; case stopped; case paused; }
- Abdul Rahman Kayali