我在php文档中看到过这种做法:
为什么不这样做呢:
$foo = function() {
echo 'foo';
}
$foo();
为什么不这样做呢:
而不是这样做呢:
function foo()
{
echo 'foo';
}
foo();
$foo = function() {
echo 'foo';
}
$foo();
而不是这样做呢:
function foo()
{
echo 'foo';
}
foo();
$someVar = "Hello, world!";
$show = function() use ($someVar) {
echo $someVar;
}
$show();
use (&$someVar)
按引用传递。在某些特定情况下,它非常有用。例如
Server::create('/')
->addGetRoute('test', function(){
return 'Yay!';
})
上面的代码片段是一个基于REST的应用程序中简单路由的示例。