我简单地向您展示代码:
我有这样的功能:
function eachLang($callback){
global $langs;
foreach($langs as $ln=>$lnnm){
call_user_func($callback,$ln);
}
}
接下来我喜欢它:
$vf = new ValidFluent($_POST);
eachLang(function($ln){
$vf->name('title_'.$ln)->required()->maxSize(100);
});
如何$vf
轻松地将对象传递给回调函数?
我的意思是这种方式$vf
在回调中是未定义的
使用use
在回调函数传递变量。&
在变量名之前添加,以通过引用传递:
$vf = new ValidFluent($_POST);
eachLang(function($ln) use (&$vf) {
$vf->name('title_'.$ln)->required()->maxSize(100);
});
有关匿名函数的更多信息,请参见use
此处:http : //php.net/manual/en/functions.anonymous.php
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句