laravel中匿名函数使用居多, 不搞清楚匿名函数参数及调用的问题,laravel没法搞,废话不多说,上代码:
class Foo {
public function f() {
echo 'Foo....f';
}
}
class Too {
public function t($name, Closure $c) {
echo $c(new Foo());
}
}
$too = new Too();
$too->t('Foo', function ($obj) {
if ($obj instanceof Foo) {
return $obj->f();
}
return 'error';
});