| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
create_function(PHP 4 >= 4.0.1, PHP 5, PHP 7) create_function — 匿名関数 (ラムダ形式) を作成する 警告
この関数は PHP 7.2.0 で 非推奨になります。この関数に頼らないことを強く推奨します。 説明
string create_function
( string
$args
, string $code
)指定したパラメータにより匿名関数を作成し、その関数のユニークな名前を返します。 パラメータ
通常、
返り値
一意な関数名を表す文字列、あるいはエラー時に 例
例1 create_function() による匿名関数の作成 この関数を使用すると、(たとえば) 実行時に取得した情報をもとにして関数を作成できます。
<?php もしくは、パラメータリストに一連の処理を行うことができる 一般的なハンドラ関数を定義できます。
例2 create_function() による一般的な処理関数の作成
<?php 上の例の出力は以下となります。 無名関数群の最初の配列を使用します パラメータ: 2.3445, M_PI some trig: -1.6291725057799 a hypotenuse: 3.9199852871011 b*a^2 = 4.8103313314525 min(b^2+a, a^2,b) = 8.6382729035898 ln(a)/b = 0.27122299212594 無名関数群の二番目の配列を使用します ** "Twas the night" and "Twas brilling and the slithy toves" ** Look the same to me! (looking at the first 3 chars) CRCs: -725381282, 342550513 similar(a,b) = 11(45.833333333333%) ラムダ形式の (匿名の) 関数の最も一般的な使用法は、 コールバック関数を作成することでしょう。たとえば array_walk() あるいは usort() などで使用します。
例3 コールバック関数としての匿名関数の使用法
<?php 上の例の出力は以下となります。 Array ( [0] => the mango [1] => a mango [2] => that mango [3] => this mango ) 文字列の配列が、短い順に並べ替えられます。
<?php 上の例の出力は以下となります。 Array ( [0] => small [1] => larger [2] => a big string [3] => it is a string thing ) 長い順に並べ替えます。
<?php 上の例の出力は以下となります。 Array ( [0] => it is a string thing [1] => a big string [2] => larger [3] => small ) |
![]() |
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「create_function - 匿名関数 (ラムダ形式) を作成する」をGoogle検索
|