我可以使用常量名称的变量访问 PHP 类常量吗?

Posted

技术标签:

【中文标题】我可以使用常量名称的变量访问 PHP 类常量吗?【英文标题】:Can I access a PHP Class Constant using a variable for the constant name? [duplicate] 【发布时间】:2012-07-27 21:22:12 【问题描述】:

当访问一个类常量时,我​​看到我可以使用一个变量作为类名,例如$classname::CONST_VALUE.

如果我想使用一个变量作为常量名,例如self::$constant。这似乎不起作用。有解决办法吗?

【问题讨论】:

【参考方案1】:
$variable = $classname.'::'.$constant;

constant($variable);

查看文档:http://php.net/constant

【讨论】:

我今天早些时候实际上遇到了同样的问题,我用谷歌搜索了它。

以上是关于我可以使用常量名称的变量访问 PHP 类常量吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中动态访问类常量

php----------const 定义的常量和define()定义的常量的区别?

PHP的静态及类中声明的常量

php面向对象思想-01

PHP常量值可以为变量吗

php中的const和static