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

青灯夜游
リリース: 2023-02-23 06:46:01
オリジナル
3630 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!