PHP の匿名関数とクロージャは通常の関数と同じ構文を使用しますが、匿名関数とクロージャは実際には関数に見せかけたオブジェクトです。
匿名関数: これは関数です。名前なし。匿名関数は変数に割り当てて、オブジェクトとして渡すことができます。ただし、匿名関数は関数であるため、呼び出したりパラメータを渡したりできます。匿名関数は、関数またはメソッドのコールバックとして特に適しています。 .
クロージャ: 作成時に周囲の状態をカプセル化する関数を指します。クロージャが配置されている環境が存在しなくても、クロージャにカプセル化された状態はまだ存在します。
注: 理論的には、クロージャと匿名関数は別の概念ですが、PHP ではこれらを同じ概念として扱います。
匿名関数の書き方
$func = function(){ };//带结束符
$func = function ($param) { echo($param); }; $func('hello world');
function closureFunc1 () { $func = function () { echo "hello"; }; $func(); } closureFunc1(); //输出: hello
以上がPHPで匿名関数を書く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。