猿问

PHP函数回调参数如何在回调函数内使用外部参数

直接代码,使用场景:
现在的代码:
$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太长了。
慕少森
浏览 297回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答