PHP のすべての関数とクラスにはグローバル スコープがあり、関数内で定義して関数外で呼び出すことができ、またその逆も可能です。
関数 b はパラメータを渡すことで関数 a のローカル変数を取得できるのはなぜですか?
リーリー同様に、なぜ匿名関数もパラメータを渡すことで外部関数の変数を取得するのでしょうか?
高洛峰2017-05-18 10:47:34
実際そうなんです。関数を呼び出すと、渡すパラメーターは実際にはコピーであり、値もコピーされます。これは別の変数と同等であり、関係はありません。
匿名関数についても同様です。ただし、匿名関数で外部変数を使用したい場合は、外部変数にアクセスできません。