1-12関数Tips214 匿名関数を作成する
Level1
Pointcreate_function関数を使う
匿名関数とは、関数名を自分で明示的に定義しない関数のことです。匿名関数を使うとコード中で関数を動的に作成することができます。
匿名関数を作成するには、create_function関数を使います。
create_function関数は、引数定義文字列と処理コード文字列の引数で指定された処理を行う関数を作成して、関数名を返します。
引数定義文字列には、通常のfunction文による関数定義で()で囲んで指定する引数を文字列として渡します。
また、処理コード文字列には、関数内部の処理コードをそのまま文字列として渡します。
create_function関数の使い方
関数名 =
create_function(引数定義文字列, 処理コード文字列);
なお、PHP5.3以上では無名関数を使っても同様に匿名性のある関数として実行することができますが、無名関数はコード中で動的に関数を作成することはできません。
無名関数については「039」を参照してください。
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録