PHP在类

时间:2018-05-24 00:03:54

标签: php php-5.6 symfony-2.7

在PHP中,如何在类中定义全局常量(使用define方法)?在实例化类之后,我希望将常量定义为 global

看起来像这样:

class SomethingToInstantiate
{

    public function __construct()
    {
        define('SOMETHING', 'MORE');
    }
}

SomethingToInstantiate始终根据请求进行实例化,因此我可以在任何地方使用SOMETHING常量。

但似乎没有用,因为PHP无法找到SOMETHING常量。

我正在尝试使用我的Symfony 2.7应用程序。

Kernel的构造方法中,因为内核总是按请求实例化(甚至在控制台命令中)。我这样做是为了能在代码中的任何地方访问定义的常量。

但为什么在内核中呢?我以前在app.php中定义了它,但它有风险,因为我需要编辑三个文件(我可能会忘记某些时间)

  • app.php
  • app_dev.php
  • 控制台

这就是为什么我不是编辑这三个文件,而是决定在内核的构造函数中定义常量。

现在再次,如果您想知道,我正在尝试将根目录定义为常量,以便我可以在应用程序的任何位置访问它。

为什么又一次?因为我希望能够从代码中的任何位置解析我的自定义配置文件,所以我需要根目录从/ app / config获取文件,然后解析它。

那又为什么呢?我没有时间研究Custom Config的东西和事情,我需要快速做事!

为什么又一次?我真的不想这样做,但没有其他办法,整个代码库很糟糕! (是的,因为之前的发展)我没有时间了,哈哈。

思想?

0 个答案:

没有答案