我不知道为什么这不起作用?我希望能够访问在我的.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