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

PHP-在单独的类中引用常量,php,constants,web-deployment,Php,Constants,Web Deployment,我是php新手,所以请在这里耐心等待 我创建了一个类,该类包含许多常量,这些常量需要在我正在开发的应用程序中全局可用。但是,我不知道如何从另一个类加载或引用它们。理想情况下,我希望以数组的形式加载或引用带有常量的类,然后能够循环遍历常量来执行操作。下面是我的常量类的结构: <?php class MyConstClass { const CONST_1 = "blah"; const CONST_2 = "blahblah"; const CONST_3 = "bl

我是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=数组(
MyConstClass::常数1,
MyConstClass::CONST_2,
MyConstClass::CONST_3,
);
foreach($constants作为$constant){
//用$常量值做某事
// ...
}
或者,您也可以使用反射列出类中的常量:

$reflection=new\ReflectionClass('MyConstClass');
$constants=$reflection->getConstants();
foreach($name=>$value形式的常量){
//用$常量值做某事
// ...
}

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

MyConstClass::CONST_1
。。。。但是如果你想循环遍历这些常量,你要么需要玩,要么创建一个常量数组,你想循环遍历这些常量很可能是在黑暗中拍摄的,但是你也看过PHP的
define()
函数了吗?一旦设置,这些将在全局范围内可用。看起来你在第一个选项中描述的就是我要找的。谢谢!很乐意帮忙!如果答案回答了你的问题,别忘了接受它!