有人能解释一下吗 我理解它们背后的基本概念,但我经常看到它们互换使用,我感到困惑.
现在我们在这里,它们与常规功能有什么不同?
可能重复:
你如何在PHP中使用匿名函数?
我为什么要使用匿名函数?我的意思是,使用它的真正优惠是什么?我真的不明白这一点.我的意思是,你使用函数使代码更干净或多次使用它.但匿名函数不是第一个也不是第二个.我用谷歌搜索了他们,我找不到有人问同样的问题.
什么是PHP或JavaScript中的Closures/Lambda外行术语?一个例子对我的理解很有帮助.我在讨厌Lambda和Closures是一回事吗?
我不确定之前是否曾经问过,因为我不知道它叫什么.
但为什么像这样的方法不起作用呢?以下只是一个例子
<script>
document.getElementById('main_div').onclick=clickie(argument1,argument2);
function clickie(parameter1,parameter2){
//code here
}
</script>
Run Code Online (Sandbox Code Playgroud)
如果在没有参数的情况下分配事件处理程序,上面的代码可以正常工作,但是使用参数,它不起作用.我想我在网上看到,要解决这个问题,你可以使用闭包.我假设它是因为括号()立即调用函数而不是将其分配给事件?
我在 Lumen 文档中function () use ($app) {一遍又一遍地看到了语法语法。
完整的语法如下所示:
$app->group(['middleware' => 'auth'], function () use ($app) {
$app->get('/', function () {
// Uses Auth Middleware
});
});
Run Code Online (Sandbox Code Playgroud)
这东西和PHP有什么关系吗?流明?Laravel 中也可用吗?
它看起来像 PHP 中没有大括号的匿名函数,但是,该use关键字在此特定代码示例的上下文中没有意义。据我所知,usinguse可能就像 OOP 上下文中的别名或特征。
尝试稍微改变一下,因为我不是function ():D 我的尝试使用function () { use ($app) {结果导致语法错误。
我以前在 PHP 中没有见过类似的东西,你能给我一些关于它的细节吗?