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

时间:2015-08-17 06:44:42

标签: php closures

我知道使用运算符在function($x,$y) use ($z) { ...

之类的内容

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

1 个答案:

答案 0 :(得分:0)

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

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