Closure、匿名関数とも呼ばれる匿名関数は、php5.3で導入されました。 匿名関数とは、名前が定義されていない関数です。これを念頭に置いておけば、無名関数の定義を理解できるようになります。
Closure クラス (PHP 5 >= 5.3.0) 匿名関数を表すために使用されるクラスの紹介 (PHP 5.3 で導入) は、このタイプのオブジェクトを生成します。PHP Closure クラスの使用方法を見てみましょう。そして紹介。
PHP Closure クラスは以前に PHP 定義済みインターフェイスで導入されましたが、これはインターフェイスではなく、内部最終クラスです。 Closure クラスは匿名関数を表すために使用され、すべての匿名関数は Closure クラスのインスタンスです。
リーリークロージャクラスの構造は次のとおりです:
Closure::__construct — インスタンス化を無効にするために使用されるコンストラクター
Closure::bind — クロージャをコピーし、指定された $this オブジェクトをクラス スコープにバインドします。
Closure::bindTo — 現在のクロージャ オブジェクトをコピーし、指定された $this オブジェクトとクラス スコープをバインドします。
$this オブジェクトとスコープをバインドする例を見てください:
リーリーさらに、PHP はマジック メソッド __invoke() を使用してクラスをクロージャに変換します。
リーリー上記の内容は編集者が共有したPHPのClosureクラスの使い方と詳細な説明です。