ホームページ >バックエンド開発 >PHPの問題 >PHPで匿名関数を書く方法

PHPで匿名関数を書く方法

silencement
silencementオリジナル
2019-09-26 11:03:263044ブラウズ

PHPで匿名関数を書く方法

PHP の匿名関数とクロージャは通常の関数と同じ構文を使用しますが、匿名関数とクロージャは実際には関数に見せかけたオブジェクトです。

匿名関数: これは関数です。名前なし。匿名関数は変数に割り当てて、オブジェクトとして渡すことができます。ただし、匿名関数は関数であるため、呼び出したりパラメータを渡したりできます。匿名関数は、関数またはメソッドのコールバックとして特に適しています。 .

クロージャ: 作成時に周囲の状態をカプセル化する関数を指します。クロージャが配置されている環境が存在しなくても、クロージャにカプセル化された状態はまだ存在します。

注: 理論的には、クロージャと匿名関数は別の概念ですが、PHP ではこれらを同じ概念として扱います。

匿名関数の書き方

 $func = function(){ 
    
};//带结束符

Example

 $func = function ($param) {
     echo($param); 
}; 
 
$func('hello world');

匿名関数に関して言えば、クロージャについて言及する必要があります。匿名関数を通常の関数に入れると、匿名関数を返すこともでき、単純なクロージャを構成します

function closureFunc1 () { 
    $func = function () {
         echo "hello"; 
}; $func(); 
} 
 
closureFunc1(); //输出: hello

以上がPHPで匿名関数を書く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。