関数名を指定せずに関数を作成できるようにするものです。パラメータとして使う際に便利ですが、用途はそれにとどまりません。クラスを使っています。出力します?>クロージャは、変数の値として使用することもできます。インスタンスに変換します。最後にセミコロンをつけます。$name);};$greet('World');$greet('PHP');?>クロージャは、変数を親のスコープから引き継ぐことができます。渡さなければなりません。$this、およびパラメータと同じ名前の変数を含めてはいけません。以下のようになります。関数が実行されるかどうかにかかわらずグローバルスコープに存在します。(関数の呼び出し元のスコープである必要はありません)。次の例を参照ください。クロージャをコールバックとして使用します。$object->testing();$function();?>上の例の出力は以下となります。出力は、このようになります。使えるようになります。以降では、静的な無名関数を宣言できるようになりました。すれば、現在のクラスが無名関数を自動的にバインドすることがなくなります。オブジェクトも、実行時にはバインドされなくなります。Foo();?>上の例の出力は以下となります。StdClass);$func();?>上の例の出力は以下となります。引き継げなくなりました。使えるようになりました。無名関数が使えるようになりました。使用することができます。