直接代码,使用场景:
现在的代码:
$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
太长了。