closures

Анонимные рекурсивные функции PHP

Возможно ли иметь функцию PHP, которая является одновременно рекурсивной и анонимной? Это моя попытка заставить его раб ... n - 1 ) * $n; }; print $factorial( 5 ); Я также знаю, что это плохой способ реализации факториала, это просто пример.

Доступ к внешней переменной с использованием анонимной функции в качестве параметров

В основном я использую эту удобную функцию для обработки строк бд (закрываю глаза на PDO и/или другие вещи) function f ... ult = ''; fetch("SELECT title FROM tbl", function($r){ global $result; $result .= $r['title']; }); echo $result;

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

class MyClass { var $lambda; function __construct() { $this->lambda = function() {echo 'hello world';}; / ... error: Call to undefined method MyClass::lambda() Итак, каков правильный синтаксис для достижения переменных класса?

Используйте ключевое слово в функциях - PHP [дубликат]

Возможный Дубликат: В Php 5.3.0 что такое идентификатор функции "Использовать"? Должен ли здравомыслящий программист ... PHP, он находит ключевое слово use, где оно используется в пространствах имен, но здесь оно выглядит другой. Спасибо.

Замыкания в PHP… что именно это такое и когда вам нужно будет их использовать?

Итак, я программирую в приятной, современной объектно-ориентированной манере. Я регулярно использую различные аспекты О ... ния. Есть какие-нибудь эксперты, которые могут пролить некоторый свет на то, когда было бы полезно осуществить закрытие?

Зачем использовать анонимную функцию? [дубликат]

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

Как получить доступ к родительскому объекту из лямбда-функций?

У меня есть рекурсивная лямбда-функция в одном из моих объектов, и ей необходимо получить доступ к соединению mysqli об ... советов? Редактировать: Просто чтобы прояснить контекст, я пытаюсь создать эту лямбда-функцию внутри другой функции.

Самостоятельно выполняющиеся функции в PHP5.3?

Я пытался позаимствовать некоторые парадигмы программирования из JS в PHP (просто для удовольствия). Есть ли способ сде ... }; })(); Прямо сейчас мне нужно сделать: $temp = function(){....}; $a = $temp(); Это кажется бессмысленным...

Переменные доступа из родительской области в анонимной функции PHP

Я хочу написать функцию, которая выполняет некоторую грязную работу, регистрируя транзакцию, но область анонимной функц ... { // etc.. } } function insert_model_a() { ... } function insert_model_b() { ... } }

Определение, является ли переменная допустимым закрытием в PHP

Используя следующую функцию: function is_closure($t) { return ( !is_string($t) && is_callable($t)); } Може ... функции анонимного закрытия? Если да, то как правильно определить, является ли переменная замыканием? Большое спасибо

Анонимные функции в крючках WordPress

Крючки WordPress можно использовать двумя способами: Использование имени функции обратного вызова и соответствующе ... hing } ); Есть ли какая-то разница для WordPress, какой способ использовать? Какой способ предпочтительнее и почему?

Можно ли ссылаться на анонимную функцию изнутри самой себя в PHP?

Я пытаюсь сделать что-то вроде следующего: // assume $f is an arg to the wrapping function $self = $this; $func = fun ... ; call_user_func_array($f, $args); }; Можно ли ссылаться на функцию, назначенную $func, с помощью той же функции?

Создание и вызов анонимной функции в одном операторе

Закрытие php или анонимная функция используется для создания функции без указания ее имени. Можно ли вызывать их без ... function($my_param) use($this->object_property){ //use of $this is erroneous here echo('anonymous function'); };

Есть ли способ проверить, является ли замыкание также генератором?

Я работаю с классом PHP, который должен принимать несколько типов итераторов и включать их в единую оболочку. Один из т ... тает, которые можно использовать для определения является ли анонимный метод, который еще не был вызван, генератором?

Как я могу передать один дополнительный аргумент для обратного вызова карты массива в PHP?

Как я могу передать один дополнительный аргумент в array_map обратный вызов? В моем примере я хотел бы передать $smsP ... аключается в повторном использовании закрытия $getLimit с другим регулярным выражением, таким как $smsPattern. Спасибо.

Как кодировать/ссылаться на вызываемые функции PHP, которыми легко управлять для моей IDE

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

В чем смысл видимости ООП в PHP, когда доступны замыкания и отражения?

Рассмотрим этот код здесь: final class TinkerWithMe { protected $key1 = 19; private $key2 = 88; } $class = n ... ко обойти ее с помощью замыканий или отражений? Есть ли способ заблокировать такого рода вещи, которые мне не хватает?

Тестирование PHPUnit с закрытиями

Это произошло при попытке написать тест для метода класса, который вызывает макет метода с закрытием. Как бы вы провер ... вать два замыкания в PHP. Есть ли в PHPUnit способ выполнить переданный параметр в или каким-то образом проверить это?

Доступ к частным переменным из закрытия

Я пытаюсь ссылаться на закрытую переменную объекта из замыкания. Приведенный ниже код, казалось бы, работает, но он жал ... } MyClass::setVar1( "hello" ); //doesn't work $myclass = new MyClass; $myclass->setVar2( "hello" ); //doesn't work

PHP: Передать анонимную функцию в качестве аргумента

Можно ли передать анонимную функцию в качестве аргумента и заставить ее немедленно выполняться, передавая таким образом ... о, желаемый результат: Array ( [fruit] => apple [vegetable] => broccoli [other] => canned soup )