将函数返回值分配给类中的受保护变量

时间:2017-02-16 10:10:48

标签: php laravel

use config;
class abc extends xyz{
    protected $adminMail = config('deployment.adminemail');

    public function xyz(){
     ......
    }
}

它为行保护提供了语法错误“$ adminMail = config('deployment.adminemail'); of(;)”

我知道这个问题不合逻辑,但请指导我感到困惑的地方。

1 个答案:

答案 0 :(得分:1)

只要以正确的方式实现config(),这应该可以解决这个问题。

use config;
class abc extends xyz{
    protected $adminMail;

    public function __construct() {
      $this->adminMail = config('deployment.adminemail');
    }

    public function xyz(){
     ......
    }
}

说明: 您不能将表达式用作默认值,因为类变量是在运行时之前启动的。仅表示允许标量类型(如字符串或整数)作为默认值。存档的唯一方法是在构造函数中。