анонимная функция

php Передать переменную из родительской области видимости в анонимную функцию

Необходимо использовать в анонимной функции какую-то переменную из родительской области видимости.

Если просто использовать переменную внутри анонимной функции:

$example = function () {
    var_dump($message);
};
$example();

Возникает ошибка:

Undefined variable: message

Решение

Используйте слово use:

Сортировка массива объектов по полю объекта -- Пример

Необходимо отсортировать объекты сообщений (Message) по возрастанию id сообщений:

    uasort($messages, function($a, $b){
        if ($a->getId() == $b->getId()) { return 0; }
         return ($a->getId() < $b->getId()) ? -1 : 1;
    });

Источник

http://php.net/manual/ru/function.uasort...

Subscribe to RSS - анонимная функция