不积跬步无以至千里不积小流无以成江海
example 1
$array = [1, 2, 3, 4];
array_walk($array, function ($value) {
echo $value;
});
example 2 可以从父作用域中继承变量
function getCounter()
{
$i = 0;
return function () use ($i) {
echo ++$i;
};
}
$counter = getCounter();
$counter(); // 1
$counter(); // 1
example 3 可以从父作用域中继承变量
function getCounter()
{
$i = 0;
return function () use (&$i) {
echo ++$i;
};
}
$counter = getCounter();
$counter(); // 1
$counter(); // 2
在laravel框架中的应用 服务提供者注册过程中,通过将服务名称与提供服务的匿名函数进行绑定,在使用时可以实现动态服务解析
// 注册服务提供者
public function register()
{
$this->app->singleton('illuminate.route.dispatcher', function ($app) {
return new ControllerDispatcher($app['router'], $app);
});
}
未完待续,继续更新......