trait Foo {
private $url = config('api.url');
}
我有一個在配置裏面的url數據集,但是我需要把這個值放到trait的屬性中。但它不起作用。任何人都知道如何解決這個問題?Laravel將配置數據傳遞到特性的屬性
我做了什麼,現在是把構造特點的內部
public function __construct(){
$this->url = config('api.url');
}
trait Foo {
private $url = config('api.url');
}
我有一個在配置裏面的url數據集,但是我需要把這個值放到trait的屬性中。但它不起作用。任何人都知道如何解決這個問題?Laravel將配置數據傳遞到特性的屬性
我做了什麼,現在是把構造特點的內部
public function __construct(){
$this->url = config('api.url');
}
它不是關於特點,它是關於PHP OOP
自然本身:
這裏是docs:
類成員變量被稱爲「屬性」。您也可以看到它們使用其他術語(如「屬性」或「字段」)引用它們,但 爲了本參考的目的,我們將使用「屬性」。它們是 ,通過使用關鍵字public,protected或private之一定義, 後跟正常的變量聲明。這個聲明可能包含一個初始化,,但是這個初始化必須是一個常量 值 - 也就是說,它必須能夠在編譯時進行評估,並且 必須不依賴於運行時信息才能被評估。
從文檔例如:
// invalid property declarations:
public $var4 = self::myStaticMethod();
public $var5 = $myVar;
好吧,我只是把__construct和更新值 –
你如何使用的特質?發佈代碼 – Paras
我做了,得到了錯誤語法錯誤,意外的'(',期待','或';' –