【发布时间】:2016-10-22 00:22:56
【问题描述】:
在什么情况下使用 use 关键字和闭包比只向闭包传递额外的参数更有益?
示例 #1:
$myClosure = function($var1, $var2) use ($var3){
//Some code
}
示例 #2:
$myClosure = function($var1, $var2, $var3){
//Some code
}
就像它可能依赖的所有事情一样,但我看不出两者之间有任何功能差异。谁能提出一种情况或示例,其中一个示例优于另一个示例?
【问题讨论】:
-
FWIW,如果你不使用
use,那么它不是闭包。