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

} 

私はconfig内にURLデータセットを持っていますが、この値を形質の特性に入れる必要があります。しかし、それは動作していません。誰もこの問題を解決する方法を知っていますか?Laravelは特性のデータに特性を渡します

私は今トレイト

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

がどのように形質を使用していますか?コード – Paras

+0

を投稿しました。エラー構文エラーが発生しました。予期しないエラーが発生しました。 '('、 'expect'、 ';' ' –

答えて

1

の内側に構築置かれなかったものを、それがPHP OOP自然そのものについてです、特性についてではありません。ここに

docsです:

クラスメンバー変数は「プロパティ」と呼ばれます。また、 は「属性」や「フィールド」などの他の用語を使用して表示されますが、 は「プロパティ」を使用します。それらは、 のキーワードpublic、protected、またはprivateのいずれかを使用して定義されます。 に続いて、通常の変数宣言が続きます。この宣言は に初期化、を含めることができますが、この初期化は定数 の値でなければなりません。つまり、コンパイル時に評価できなければならず、 は評価するためにランタイム情報に依存してはいけません。ドキュメントの例から

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

ああ、私は__constructを入れて値を更新します –