在数组中使用函数时解析错误

时间:2017-02-21 14:28:32

标签: php arrays laravel-5 anonymous-function

我正在尝试创建一系列函数。虽然,我在执行此代码时只获得了parse error而没有其他内容

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

我无法看到任何语法错误,但可能存在错误。 PHP版本目前为5.​​6.28,应与匿名函数兼容。

1 个答案:

答案 0 :(得分:0)

你必须将它放入构造函数

protected $filter_functions;

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