WEBエンジニアのメモブログ

いろいろ書いていきます。このブログを見た人がなんらかのお役に立てば幸いです。

【PHP】無名関数について

無名関数とは、そのままの意味で名前のない関数です。

どういうことかと言うと、変数を代入したり、コールバックとして指定できます。

実用例が少ないのが現実ですが、無名関数は非常に強力な機能です。


以下の例では無名関数を使うとコールバック関数として指定するべき関数をいちいち
名前をつけなくても使用できます。





array_mapについてはこちらを参照してください。

PHP: array_map - Manual

$array  = array('あいうえお','<BR>','<hr>');

$escape = array_map(function($value){
	return htmlspecialchars($value,ENT_QUOTES,'UTF-8');
}, $array);

var_dump($escape);

array(3) { [0]=> string(15) "あいうえお" [1]=> string(10) "<BR>" [2]=> string(10) "<hr>" }