PHP - анонимная функция = замыкания

В PHP анонимная функция = замыкания - это функции не имеющие конкретного имени - они используются для "обратных вызовов" -
также такая функция может быть использована как динамически определяемое значение переменной


echo preg_replace_callback('~-([a-z])~', function ($match) {
    return strtoupper($match[1]);
}, 'hello-world');
// выведет helloWorld

использование в качестве "переменной":

$greet = function($name)
{
    printf("Hello %s\r\n", $name);
};

$greet('World');
$greet('PHP');

подробнее можно посмотреть здесь:
php.net/manual/ru/functions.anonymous.php