我正在尝试访问我的一个类中的类常量:
const MY_CONST = "value";
如果我有一个变量来保存这个常量的名称,如下所示:
$myVar = "MY_CONST";
我能以某种方式访问 MY_CONST 的值吗?
self::$myVar
显然不起作用,因为它用于静态属性。可变变量也不起作用。
原文由 Adam Arold 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试访问我的一个类中的类常量:
const MY_CONST = "value";
如果我有一个变量来保存这个常量的名称,如下所示:
$myVar = "MY_CONST";
我能以某种方式访问 MY_CONST 的值吗?
self::$myVar
显然不起作用,因为它用于静态属性。可变变量也不起作用。
原文由 Adam Arold 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答3.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读
2 回答1.2k 阅读
1 回答1.2k 阅读
有两种方法可以做到这一点:使用 常量 函数或使用 反射。
常数函数
常量函数与通过
define
声明的常量以及类常量一起使用:反射类
第二种更费力的方法是通过反思: