PHP хороший язык программирования, если судить с достаточной эмпирические параметры диффузии и сумма, которая интегрирует функции.
Часто оказывается удивительно гибкие сценарии программирования для решения гораздо более сложной, чем просто вложение сценариев в веб-страницы.
Во время недавнего обмена мнениями с математик любит Open Source представила проблему создания анонимных функций, и - вот беда - не в PHP класс. Не вдаваясь в теоретические шумихой, что мне пришлось выпить на лямбда-исчисление и анонимные функции, и я буду только приведем отрывок из определения, данного на Википедии . Я цитирую:
Лямбда-исчисления переписывания системы определены формально математик Алонзо Черч . Она была разработана для анализа формально определения функций , их применения, а также является интересным инструментом для изучения явлений рекурсии . Как переписать систему, он дает описание условий и формируется, которые являются последовательности символов распознается системой и могут быть переписаны с него. Лямбда-исчисление, по сути, определяет набор правил перезаписи, которые определяют, как именно эти условия могут быть переписаны. Таким образом, процесс переписывания становится реальным расчет .
И все же (только на английском языке):
Анонимные функции могут быть использованы для содержат функции, которые должны не называть его имени и, возможно, для краткосрочного использования. Некоторые известные примеры закрытия и выделки. [...]
Замыкания функции оцениваются в среде, содержащей связанные переменные. Следующий пример связывает переменную "порог" в анонимную функцию, которая сравнивает входе в порог. [...]
Карринг является функция преобразования из нескольких входов меньше ресурсов (в данном случае деление целого).
Хотя официально не существуют в реальном PHP метод для обработки анонимных функций, вы можете легко получить нечто подобное, по крайней мере двумя способами:
-
вызове переменная с именем функции:
$foo = "phpinfo";
$foo(); -
инициализации переменной с `` create_function:
$sum = create_function('$a, $b','return $a + $b;');
echo $sum(1,2);
В первом случае мы только создаем ссылку на функцию. Во втором случае мы назначаем функцию переменной так же, как мы ее создаем. Верь глазам своим: это необычный и немного веселья в PHP, но настоятельно не рекомендуем никому принять аналогичные решения в производственной среде, где вы не хотите терять практичность и удобство чтения кода.







