2017-02-21 4 views
0

私は関数の配列を作成しようとしています。このコード配列内の関数を使用するときの解析エラー

protected $filter_functions = [ 
    "price" => function(&$query, $lower, $higher) { 
     $query->where("price", ">=", $lower)->where("price", "<=", $higher); 
    } 
]; 

を実行するときに、私はparse error、より何を取得しています、が、私は、任意の構文エラーを参照してください多分そこにあることはできません。 PHPのバージョンは現在5.6.28であり、匿名関数と互換性があります。

+0

にこれを置く必要がありますのYiiを使用していますか? – Sakezzz

+0

いいえ、Laravel framework –

+0

タグにその情報を追加しました。ありがとうございます –

答えて

0

あなたは、コンストラクタ

protected $filter_functions; 

public function __construct(){ 
    $this->filter_functions = [ 
     "price" => function(&$query, $lower, $higher) { 
      $query->where("price", ">=", $lower)->where("price", "<=", $higher); 
     } 
    ]; 
} 
+0

' __constructor' '__construct'と読んでください。 Laravelが '__constructor'を使わない限り。編集:元のこのコメントはhttp://stackoverflow.com/revisions/42370244/1 –

+0

https://laravel.com/docs/5.0/controllersそれは '__construct'を使用します。 –

+0

'$ this-> filter_functions'を設定しようとする前に' parent :: __ construct(); 'が必要だと思いますが、私は100%ではありません。 –

関連する問題