调用类中的环境变量不起作用

时间:2014-07-26 23:48:46

标签: php laravel

我不确定为什么这不起作用?我希望能够访问我的.env.php文件中设置的常量,但NetBeans显示错误,指出无法识别getenv函数。

这是我的代码

<?php 

class Blah extends Eloquent {
...
protected $connection = getenv('DB_NAME');
}

2 个答案:

答案 0 :(得分:7)

从构造函数设置类值。

class Blah extends Eloquent
{
    protected $connection = null;

    function __construct() {
        $this->connection = getenv('DB_NAME');
    }
}

答案 1 :(得分:0)

protected $connection = getenv('DB_NAME');

该代码无效。你不能声明那样的类属性。

  

...但是这个初始化必须是一个常量值 - 也就是说,它必须是   能够在编译时进行评估,不得依赖   运行时信息,以便进行评估[0]

[0] http://php.net/manual/en/language.oop5.properties.php