PHP хороший язык программирования, если судить с достаточной эмпирические параметры диффузии и сумма, которая интегрирует функции. Часто оказывается удивительно гибкие сценарии программирования для решения гораздо более сложной, чем просто вложение сценариев в веб-страницы.

Во время недавнего обмена мнениями с математик любит Open Source представила проблему создания анонимных функций, и - вот беда - не в PHP класс. Не вдаваясь в теоретические шумихой, что мне пришлось выпить на лямбда-исчисление и анонимные функции, и я буду только приведем отрывок из определения, данного на Википедии . Я цитирую:

Лямбда-исчисления переписывания системы определены формально математик Алонзо Черч . Она была разработана для анализа формально определения функций , их применения, а также является интересным инструментом для изучения явлений рекурсии . Как переписать систему, он дает описание условий и формируется, которые являются последовательности символов распознается системой и могут быть переписаны с него. Лямбда-исчисление, по сути, определяет набор правил перезаписи, которые определяют, как именно эти условия могут быть переписаны. Таким образом, процесс переписывания становится реальным расчет .

И все же (только на английском языке):

Анонимные функции могут быть использованы для содержат функции, которые должны не называть его имени и, возможно, для краткосрочного использования. Некоторые известные примеры закрытия и выделки. [...]
Замыкания функции оцениваются в среде, содержащей связанные переменные. Следующий пример связывает переменную "порог" в анонимную функцию, которая сравнивает входе в порог. [...]
Карринг является функция преобразования из нескольких входов меньше ресурсов (в данном случае деление целого).

Хотя официально не существуют в реальном PHP метод для обработки анонимных функций, вы можете легко получить нечто подобное, по крайней мере двумя способами:

  1. вызове переменная с именем функции:
    $foo = "phpinfo";
    $foo();
  2. инициализации переменной с `` create_function:
    $sum = create_function('$a, $b','return $a + $b;');
    echo $sum(1,2);

В первом случае мы только создаем ссылку на функцию. Во втором случае мы назначаем функцию переменной так же, как мы ее создаем. Верь глазам своим: это необычный и немного веселья в PHP, но настоятельно не рекомендуем никому принять аналогичные решения в производственной среде, где вы не хотите терять практичность и удобство чтения кода.