直接代码,使用场景:现在的代码:$gifts=$this->get_list();$gifts=array_filter($gifts,function($v)use($customer_id){returncall_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太长了。
相关分类