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















12 июня 2008 в 9:56
Привет, Иван, я помогал другу с ней диплом с отличием в области науки общения, где одна из глав есть теоремы о неполноте Геделя, который я понимаю, что центральное место в лямбда-исчисления. Я должен сделать что-то, что является примером того, теорема Геделя, вы можете мне помочь? Qualsiai язык программирования идет хорошо, PHP, который является достаточно простым, чтобы объяснить руководителю. Спасибо
12 июня 2008 в 15:31
Здравствуйте, вы не подписывали и адрес электронной почты не будет многое понять о оставив свое имя ...
Странно, что вы мне этот вопрос, потому что один из моих навязчивых идей прошлого исследователи по дисциплинам на основе семиотики как раз теоремы (точнее: они 2) Курта Геделя о неполноте.
Я занят, но не слишком давно, чтобы быть в состоянии помочь мне теперь спросить, в настоящее время почти 10 лет. Но по крайней мере, я могу помочь вам найти идею, что она представляет собой наименее популярный вариант (я думаю, что это более чем достаточно для диссертации) или, что содержащиеся в книге объемный и знаменитый Хофштадтера "Гедель, Эшер, Бах: вечная золотая тесьма ». Вы читали это?
Почему вы добавили комментариев и не написали прямо (возможно из формы "Контакт")?
Аспект Ваши новости