在类内部调用环境变量不工作



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

我的代码

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

从构造函数中设置类的值。

class Blah extends Eloquent
{
    protected $connection = null;
    function __construct() {
        $this->connection = getenv('DB_NAME');
    }
}
protected $connection = getenv('DB_NAME');

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

…但是这个初始化必须是一个常数值——也就是说,它必须能够在编译时求值,并且不能依赖于用于求值的运行时信息[0]

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

最新更新