【发布时间】:2015-11-09 17:26:00
【问题描述】:
我知道 什么 use 运算符在类似 function($x,$y) use ($z) { ...
我不明白的是为什么 PHP 使用这种结构而其他语言不使用?
【问题讨论】:
-
我自发的建议是 PHP 的作用域引擎不能有效地处理问题,否则显式扩展变量的作用域更容易实现。同样,只是猜测。
-
RFC for closures and lambdas 似乎接近了答案,但似乎涵盖了更多的 what 而不是 why。
-
因为 PHP 不是“其他语言”?!