标签: php closures
我知道使用运算符在function($x,$y) use ($z) { ...
function($x,$y) use ($z) { ...
我不明白的是为什么 PHP在其他语言出现时使用这种结构?
答案 0 :(得分:0)
Javascript具有相当松散的变量范围(您不需要将变量声明为全局变量)。 PHP具有更严格的变量范围(如果变量未在其使用的范围内定义,并且未引入IIdTextEncoding,则它不存在)。
IIdTextEncoding
global声明告诉PHP在闭包内使这些变量可用(并且可能还告诉垃圾收集器在清除闭包之前不要清理它们。)
global