2017-03-13 24 views
0
trait Foo { 
    private $url = config('api.url'); 

} 

我有一個在配置裏面的url數據集,但是我需要把這個值放到trait的屬性中。但它不起作用。任何人都知道如何解決這個問題?Laravel將配置數據傳遞到特性的屬性

我做了什麼,現在是把構造特點的內部

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

你如何使用的特質?發佈代碼 – Paras

+0

我做了,得到了錯誤語法錯誤,意外的'(',期待','或';' –

回答

1

它不是關於特點,它是關於PHP OOP自然本身:

這裏是docs

類成員變量被稱爲「屬性」。您也可以看到它們使用其他術語(如「屬性」或「字段」)引用它們,但 爲了本參考的目的,我們將使用「屬性」。它們是 ,通過使用關鍵字public,protected或private之一定義, 後跟正常的變量聲明。這個聲明可能包含一個初始化,,但是這個初始化必須是一個常量 值 - 也就是說,它必須能夠在編譯時進行評估,並且 必須不依賴於運行時信息才能被評估。

從文檔例如:

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

好吧,我只是把__construct和更新值 –