PHP - 在单独的类中引用常量

时间:2013-10-09 21:44:54

标签: php constants web-deployment

我是php的新手,所以请在这里忍受。

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

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

答案非常感谢。

2 个答案:

答案 0 :(得分:0)

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

echo MyConstClass::CONST_1;

答案 1 :(得分:0)

如果您的类文件是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
    // ...
}

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