ホームページ  >  記事  >  バックエンド開発  >  PHPの匿名関数とは何ですか? php 匿名関数の使用の概要

PHPの匿名関数とは何ですか? php 匿名関数の使用の概要

不言
不言オリジナル
2019-01-09 14:00:144342ブラウズ

匿名関数はクロージャとも呼ばれます。この関数は名前を指定せずに呼び出すことができます。この記事では、PHP の匿名関数の使い方を紹介します。

PHPの匿名関数とは何ですか? php 匿名関数の使用の概要

注: PHP 匿名関数は PHP5.3 以降と互換性があります。つまり、スムーズな PHP 匿名関数は以前のバージョンでは使用できません。

次のように説明します。

function(参数){
 //处理 
 };

通常は function の後に関数名が続きますが、匿名関数の場合はその限りではなく、通常の関数と同じようにパラメータを渡すことができます。

次に、 匿名関数の使用法を見てみましょう

まずは匿名関数を使用する利点を見てみましょう

関数名の不一致を防ぐ

開発を行うと、開発規模が大きくなると関数の数も増えます。

多数の小さな関数の名前がコードを非常に混乱させる可能性があります。

また、繰り返しのない関数名や関数に関連する名前を考えるのは困難です。

匿名関数は特定の状況でのみ使用されるため、名前を付ける必要はありません。

コールバック関数の指定

無名関数を使用するか、コールバック関数を使用することもできます。

ある関数の処理中、または処理終了後に別の関数を呼び出す場合は、あらかじめ別の関数を引き渡してください。

このとき、関数に渡される別の関数をコールバック関数と呼びます。

php

の具体的な使い方を見てみましょう。 無名関数のパラメータに値を渡します。

<?php
//程序1
$course = function($test_val){
echo($test_val. "VIP课程");
};
//程序2
$course("php中文网");

[プログラム 1] では、変数 $course に無名関数が代入されていますが、変数 $course に無名関数を代入しただけでは実行されません。

[プログラム 2] の $course に割り当てられた匿名関数を実行します。実行時に、値「php Chinese network」を匿名関数に渡します。匿名関数には、値「php Chinese network」が格納されます。 $test_val。

実行結果は次のとおりです。 php 中国ネットワークVIPコース

渡された値が無名関数で実行され、表示されます。

関数を無名関数に引数として渡す

以下は、関数 (コールバック関数) を無名関数の引数として渡すサンプル コードです。

<?php
//描述1
function no_name_callback(){
    return "php中文网";
}
//描述2
function no_name($callback){
    echo $callback(). "VIP课程";
}
//描述3
no_name("no_name_callback");

実行結果は、php 中国ネットワークVIPコース

コールバック関数が実行され、値が表示されます。

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

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