在PHP中,如何在类中定义全局常量(使用define
方法)?在实例化类之后,我希望将常量定义为 global 。
看起来像这样:
class SomethingToInstantiate
{
public function __construct()
{
define('SOMETHING', 'MORE');
}
}
SomethingToInstantiate
始终根据请求进行实例化,因此我可以在任何地方使用SOMETHING
常量。
但似乎没有用,因为PHP无法找到SOMETHING
常量。
我正在尝试使用我的Symfony 2.7应用程序。
在Kernel
的构造方法中,因为内核总是按请求实例化(甚至在控制台命令中)。我这样做是为了能在代码中的任何地方访问定义的常量。
但为什么在内核中呢?我以前在app.php中定义了它,但它有风险,因为我需要编辑三个文件(我可能会忘记某些时间)
这就是为什么我不是编辑这三个文件,而是决定在内核的构造函数中定义常量。
现在再次,如果您想知道,我正在尝试将根目录定义为常量,以便我可以在应用程序的任何位置访问它。
为什么又一次?因为我希望能够从代码中的任何位置解析我的自定义配置文件,所以我需要根目录从/ app / config获取文件,然后解析它。
那又为什么呢?我没有时间研究Custom Config的东西和事情,我需要快速做事!
为什么又一次?我真的不想这样做,但没有其他办法,整个代码库很糟糕! (是的,因为之前的发展)我没有时间了,哈哈。
思想?