Laravel将配置数据传递给trait的属性

时间:2017-03-13 12:38:21

标签: php laravel

trait Foo {
    private $url = config('api.url');

}

我在config中有一个url数据集,但我需要将此值放入trait的属性中。但它不起作用。有谁知道如何解决这个问题?

我现在所做的是将构造置于特质

之内
public function __construct(){
        $this->url = config('api.url');
    }

1 个答案:

答案 0 :(得分:1)

它不是关于特征,而是关于php OOP自然本身:

这是docs

  

类成员变量称为“属性”。你也可以看到它们   引用使用其他术语,如“属性”或“字段”,但   出于本参考的目的,我们将使用“属性”。他们是   使用关键字public,protected或private之一定义,   然后是正常的变量声明。这个声明可能会   包括一个初始化,但这个初始化必须是一个常量   value - 也就是说,它必须能够在编译时进行评估   不得依赖于运行时信息才能进行评估。

来自docs示例:

// invalid property declarations:
public $var4 = self::myStaticMethod();
public $var5 = $myVar;