我是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
// ...
}
但是,请记住,反射总是很慢的。