ホームページ >バックエンド開発 >PHPの問題 >PHP 匿名関数は何に使用できますか?

PHP 匿名関数は何に使用できますか?

青灯夜游
青灯夜游オリジナル
2019-06-06 17:26:093707ブラウズ

PHP 匿名関数は何に使用できますか?

匿名関数はクロージャとも呼ばれ、名前を指定せずに関数を一時的に作成できます。

匿名関数の利点

1. 非匿名関数は、定義時に関数オブジェクトとスコープ オブジェクトを作成します。将来呼び出されない場合は、それらも作成されます。スペースを占有します

2. 匿名関数は、呼び出されたときにのみ関数オブジェクトとスコープ オブジェクトを作成します。メモリを節約するために、呼び出し後すぐに放してください。

php での匿名関数の使用

1. コールバック関数として使用します

<?php
echo preg_replace_callback(&#39;~-([a-z])~&#39;, function ($match) {
    return strtoupper($match[1]);
}, &#39;hello-world&#39;);
// 输出 helloWorld

2. 変数値を割り当てます

<?php
$greet = function($name)
{
    printf("Hello %s\r\n", $name);
};
$greet(&#39;World&#39;);
$greet(&#39;PHP&#39;);

出力 :

PHP 匿名関数は何に使用できますか?

3. 親スコープから変数を継承

<?php
$message = &#39;hello&#39;;
// 没有 "use"
$example = function () {
    var_dump($message);
};
echo $example();
// 继承 $message
$example = function () use ($message) {
    var_dump($message);
};
echo $example();

出力 :

PHP 匿名関数は何に使用できますか?

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

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