http://us1.php.net/manual/en/functions.anonymous.phpの PHP の例を見ていますClosures
。
以下のコード例を提供し、次のように述べています。
クロージャーは、親スコープから変数を継承する場合もあります。このような変数は、関数ヘッダーで宣言する必要があります。親スコープから変数を継承することは、グローバル変数を使用することと同じではありません。グローバル変数は、実行中の関数に関係なくグローバル スコープに存在します。クロージャーの親スコープは、クロージャーが宣言された関数です (必ずしもそれが呼び出された関数ではありません)。次の例を参照してください。
私はこれがどのように機能しているのか混乱しています。 $quantity
変数は、$product
Closure 関数内で使用できるようには思えません。Parent Scope
この場合、be 1 スコープアップではありませんgetTotal()
か?