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
)