如何将参数传递给函数

时间:2019-11-30 19:40:31

标签: javascript php laravel datatables

这是我的addColumn函数,我想将这两个参数$result$filter_id传递给该函数。

->addColumn('check_field', function ($result,$filter_fld) {
  $check_fields = $filter_fld;
  $check_field_arr = $this->createAarrayChackList($check_fields);
  $status = in_array($result->id, $check_field_arr)==true ? 'checked' :'';
  return '<input type="checkbox" class="chk itemName form-check-input" id="seasel" value="$data->id" name="origin_port" onclick="get_value_to_hidden_field();" '.$status.'>';
})

如何传递两个参数?

1 个答案:

答案 0 :(得分:2)

您正在将参数传递给名为 closure 的函数。

闭包是在自己的环境中评估的函数,该函数具有一个或多个绑定变量,调用该函数时可以访问它们。

use()关键字让您从函数环境外部的函数内部导入变量

->addColumn('check_field', function () use ($result, $filter_fld) {
  ...
})