2

我是 php 新手,所以请多多包涵。

我创建了一个类,其中包含许多常量,这些常量需要在我正在开发的应用程序中全局可用。但是,我不知道如何从另一个类加载或引用它们。理想情况下,我想将带有常量的类作为数组加载或引用,然后能够循环遍历常量以对它们执行操作。这是我的常量类的结构:

<?php
class MyConstClass {
    const CONST_1 = "blah";
    const CONST_2 = "blahblah";
    const CONST_3 = "blahblahblah";
}
?>

答案非常感谢。

4

2 回答 2

0

如果您的类文件是included ,那么您可以简单地访问 @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
    // ...
}

但是,请记住,反思总是很慢。

于 2013-10-09T22:01:22.197 回答
0

详细说明数组的概念,但只是为了访问常量:

echo MyConstClass::CONST_1;
于 2013-10-09T21:47:56.523 回答