直接代码,使用场景:
现在的代码:
$gifts = $this->get_list();
$gifts = array_filter($gifts,function($v) use ($customer_id){
return call_user_func(array($this,'gift_selector'),$v,$customer_id);
});
如果:
$gifts = $this->get_list();
$gifts = array_filter($gifts,($this,'gift_selector'));
$gift是可以作为默认参数传入$this->gift_selector(),但是 外部变量 $customer_id 怎么传入呢?
当然,closure的时候可以使用 use ($customer_id) 这个是知道的,不过在这里想把回调函数拿出来写,因为写成closure太长了。