無名関数は、関数名を指定せずに関数を作成できるようにするものです。 コールバック パラメータとして使う際に便利ですが、用途はそれにとどまりません。
例1 無名関数の例
<?php
echo preg_replace_callback('~-([a-z])~', function ($match) {
return strtoupper($match[1]);
}, 'hello-world');
// helloWorld と出力します
?>
無名関数は、内部的には Closure クラス で実装されています。
注意: 無名関数は PHP 5.3.0 以降で使用可能です。