为什么PHP需要使用运算符来关闭?

Cam*_*all 7 php closures

我知道有什么用运营商在做的东西像function($x,$y) use ($z) { ...

我不明白为什么 PHP在其他语言不使用时使用这种结构?

sam*_*lev 0

Javascript 的变量范围相当宽松(您不需要将变量声明为全局变量)。PHP 具有更严格的变量作用域(如果变量未在其使用的作用域内定义,并且未使用 引入global,则该变量不存在)。

use声明告诉 PHP 让这些变量在闭包中可用(并且可能还告诉垃圾收集器在清理闭包之前不要清理它们)。