Articles of lambda

PHP лямбда-функции и область действия

Функция ниже принимает массив и проверяет, соответствуют ли его ключи и значения указанным типам данных. Кажется, у меня проблемы с внутренними лямбда-функциями, которые раньше работали. Я запускаю PHP v5.3.6. Они в последний раз работали под v5.3.4. Они жалуются, что непропущенная переменная не входит в сферу действия. Если я буду повторять эту переменную как global тогда […]

Какое использование лямбда в PHP?

Анонимная функция лямбда является частью PHP 5.3. Какое использование имеет? Есть ли что-нибудь, что можно делать только с лямбдой? Является ли лямбда лучше для определенных задач? Я видел пример Фибоначчи, и мне действительно не нужно писать последовательности Фибоначчи, поэтому я все еще не уверен, что это полезно для тех задач, с которыми я сталкиваюсь при […]

Как вызвать замыкание, которое является переменной класса?

class MyClass { var $lambda; function __construct() { $this->lambda = function() {echo 'hello world';}; // no errors here, so I assume that this is legal } } $myInstance = new MyClass(); $myInstance->lambda(); //Fatal error: Call to undefined method MyClass::lambda() Итак, каков правильный синтаксис для достижения переменных класса?

Производительность foreach, array_map с lambda и array_map со статической функцией

Какая разница в производительности (если есть) между этими тремя подходами, которые используются для преобразования массива в другой массив? Использование foreach Использование array_map с array_map лямбда / закрытия Использование array_map с array_map «static» / методом Есть ли другой подход? Чтобы было ясно, давайте посмотрим на примеры, все делающие то же самое – умножая массив чисел на […]