Что такое Closures / Lambda в PHP или JavaScript в условиях непрофессионала? Пример был бы полезен для моего понимания. Я предполагаю, что Lambda и Closures – одно и то же?
Я хочу вызвать анонимную функцию (лямбда или закрытие), которая имеет некоторые аргументы, я знаю имена аргументов, но я не знаю их порядок! Функция call_user_func_array () может вызывать функцию с массивом аргументов, но массив не может быть ассоциативным массивом для установки каждого значения для желаемого аргумента, следующие коды – мои попытки решить мою проблему, но они […]
Я пытался заимствовать некоторые программные парадигмы от JS до PHP (просто для удовольствия). Есть ли способ сделать: $a = (function(){ return 'a'; })(); Я думал, что с комбинацией use это может быть хорошим способом скрыть переменные JS style $a = (function(){ $hidden = 'a'; return function($new) use (&$hidden){ $hidden = $new; return $hidden; }; })(); […]
Возможно ли иметь функцию PHP, которая является как рекурсивной, так и анонимной? Это моя попытка заставить его работать, но он не переходит в имя функции. $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n – 1 ) * $n; }; print $factorial( 5 ); […]
Я использую create_function для запуска некоторого кода пользователя на сервере. Я ищу любой из этих двух: Есть ли способ дезинформировать переданный ему код, чтобы предотвратить что-то вредное для выполнения? Альтернативно, есть ли способ указать, что этот код будет запущен в изолированной среде, чтобы пользователь не мог играть ни с чем другим. Благодаря!