我正在查看http://us1.php.net/manual/en/functions.anonymous.phpClosures
上的 PHP 示例
它提供了下面的示例代码并声明:
闭包也可以从父作用域继承变量。任何此类变量都必须在函数头中声明。从父作用域继承变量与使用全局变量不同。全局变量存在于全局范围内,无论执行什么函数都是一样的。闭包的父作用域是声明闭包的函数(不一定是调用它的函数)。请参见以下示例:
我很困惑这是如何工作的。 在我看来$quantity
,变量在闭包函数中不可用。在这种情况下,功能$product
不是Parent Scope
1 范围吗?getTotal()