trait Foo {
private $url = config('api.url');
}
我在config中有一个url数据集,但我需要将此值放入trait的属性中。但它不起作用。有谁知道如何解决这个问题?
我现在所做的是将构造置于特质
之内public function __construct(){
$this->url = config('api.url');
}
答案 0 :(得分:1)
它不是关于特征,而是关于php OOP
自然本身:
这是docs:
类成员变量称为“属性”。你也可以看到它们 引用使用其他术语,如“属性”或“字段”,但 出于本参考的目的,我们将使用“属性”。他们是 使用关键字public,protected或private之一定义, 然后是正常的变量声明。这个声明可能会 包括一个初始化,但这个初始化必须是一个常量 value - 也就是说,它必须能够在编译时进行评估 不得依赖于运行时信息才能进行评估。
来自docs示例:
// invalid property declarations:
public $var4 = self::myStaticMethod();
public $var5 = $myVar;