Анонимные функции онлайн урок.


В PHP используются анонимные функции (замыкания, кложуры - closures). Они отличаются от обычных функций тем, что не имеют явного имени. Анонимные функции могут быть присвоены переменным и далее вызваны при помощи этих переменных.

$testFunc = function($str) {
echo $str;
};

// call
$testFunc('Hello');


Также, анонимные функции могут быть использованы в качестве параметра вызываемой заранее определенной функции. Например,



Тут функция test() определена с двумя параметрами, первый из которых - это т.н. callback. Вместо этого параметра можно подставить либо строку, содержащую название определенной функции, либо анонимную функцию. В нашем случае была подставлена анонимная функция, которая увеличивает значение аргумента на 1 и возвращает это значение.