PHP逆引き大全 516の極意

基本プログラミングの極意 - Tips214 匿名関数を作成する

登録タグ
PHP
Icon comment count 0
Icon stock count 0

1-12関数Tips214 匿名関数を作成する

Level1

Pointcreate_function関数を使う

匿名関数とは、関数名を自分で明示的に定義しない関数のことです。匿名関数を使うとコード中で関数を動的に作成することができます。

匿名関数を作成するには、create_function関数を使います。

create_function関数は、引数定義文字列と処理コード文字列の引数で指定された処理を行う関数を作成して、関数名を返します。

引数定義文字列には、通常のfunction文による関数定義で()で囲んで指定する引数を文字列として渡します。

また、処理コード文字列には、関数内部の処理コードをそのまま文字列として渡します。

create_function関数の使い方

関数名 = 
 create_function(引数定義文字列, 処理コード文字列);

なお、PHP5.3以上では無名関数を使っても同様に匿名性のある関数として実行することができますが、無名関数はコード中で動的に関数を作成することはできません。

無名関数については「039」を参照してください。

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません