[英]PHP - Referencing constants in separate class
我是php的新手,请在这里与我联系。
我创建了一个类,其中包含许多常量,这些常量需要在我正在开发的应用程序中全局可用。 但是,我不知道如何从另一个类加载或引用它们。 理想情况下,我想以常量的形式加载或引用该类作为数组,然后能够遍历这些常量以对其执行操作。 这是我的常量类的结构:
<?php
class MyConstClass {
const CONST_1 = "blah";
const CONST_2 = "blahblah";
const CONST_3 = "blahblahblah";
}
?>
答案非常感谢。
详细介绍数组的概念,但仅用于访问常量:
echo MyConstClass::CONST_1;
如果您的类文件include
d,那么您可以简单地访问诸如@AbraCadaver所示的常量值:
MyConstClass::CONST_1
如果您想要一个常量数组,那么恐怕您必须像这样手动定义它:
$constants = array(
MyConstClass::CONST_1,
MyConstClass::CONST_2,
MyConstClass::CONST_3,
);
foreach ($constants as $constant) {
// do something with $constant value
// ...
}
或者,您也可以使用反射来列出类中的常量:
$reflection = new \ReflectionClass('MyConstClass');
$constants = $reflection->getConstants();
foreach ($constants as $name => $value) {
// do something with $constant value
// ...
}
但是,请记住反射总是很慢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.