Articles of Закрытие

Выведение параметров закрытия PHP

Есть ли вероятность, что я могу вывести информацию о параметрах типа PHP Closure? Рассмотрим этот пример: <?php $foo = function(array $args) { echo $args['a'] . ' ' . $args['b']; }; $bar = function($a, $b) { echo $a . ' ' . $b; }; $closure = /* some condition */ $foo : $bar; if(/* $closure accepts […]

Самый простой способ построить дерево из списка предков

В моем сердце, я чувствую, что для этого должно быть очень простое рекурсивное решение, но я не могу сразу это понять. У меня есть дерево, хранящееся в SQL в качестве таблицы закрытия. Дерево выглядит так: (1 (2 (3), 4)), а языки – это MySQL и PHP 5.3. Таблица закрытия: +———-+————+ | ancestor | descendant | […]

Закрытие Javascript против закрытия PHP, какая разница?

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

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

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

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

Я не смог найти раздел в руководстве по PHP, в котором объясняется use У меня есть код $num = 0; array_walk_recursive($_REQUEST, function($mValue) use (&$num){ $num++; }); и мое Eclipse жалуется: Parser error "'{' expected in compound-statement. Поэтому я предполагаю, что это было реализовано в некоторой версии PHP.

Как сериализовать объект, который имеет закрытие внутри свойств?

если я serialize($obj) , я получаю: Сериализация «Закрытие» не допускается Можно ли игнорировать эти замыкания при сериализации? Я не нуждаюсь в них, когда я все равно не инициализую строку (значение этих свойств может быть нулевым или каким-либо другим). Мой класс выглядит так: Class Node{ protected $attrs = array(); } $attrs – ассоциативный массив, который может […]

Что такое Closures / Lambda в PHP или Javascript в условиях неспециалиста?

Что такое Closures / Lambda в PHP или JavaScript в условиях непрофессионала? Пример был бы полезен для моего понимания. Я предполагаю, что Lambda и Closures – одно и то же?

определить замыкание как метод из класса

Я пытаюсь играть с php5.3 и закрытием. Я вижу здесь (Листинг 7. Закрытие внутри объекта: http://www.ibm.com/developerworks/opensource/library/os-php-5.3new2/index.html ), что можно использовать $ this в функции обратного вызова , но это не так. Поэтому я пытаюсь дать $ this как переменную использования: $self = $this; $foo = function() use($self) { //do something with $self } Поэтому, чтобы […]

Являются объектами PHP Closure, подходящими для сбора мусора

Мне было интересно, знает ли кто-нибудь, есть ли анонимные функции PHP для сбора мусора? Я знаю, что функции, созданные с помощью create_function , не собираются с мусором, но я не смог найти ссылки на те, которые были созданы с помощью синтаксиса function(){} (внутренне представленного как объект Closure).

Тестирование на закрытие PHP без ссылки на внутренний класс Closure

Руководство PHP для анонимных функций (т. Е. Closures) гласит, что: Анонимные функции в настоящее время реализованы с использованием класса Closure. Это деталь реализации, на которую нельзя положиться . (Акцент – мой собственный) Возможно ли протестировать переменную, так что тест возвращает true, только если переменная является закрытием, не ссылаясь на класс Closure ? Другими словами, как […]

Intereting Posts
cUrl Вход в систему cUrl Загрузить Ошибка session_start из-за отсутствия разрешений Аутентификация php mail Как сохранить файл после его редактирования с помощью jquery с помощью php? Обновление значения узла с помощью простого XML-кода PHP и xpath не работает Значение из типа ввода = «кнопка» не добавляется в базу данных Ошибка подключения к PHP: SQLSTATE Соединение отклонено Преобразование json в массив с помощью рекурсивного метода? Php для получения значения хеша из URL-адреса Карты SoapServer функционируют взаимозависимо, когда сообщения wsdl имеют одинаковое имя части Php, сокет и подключение к pop3-серверу php preg_match_all убивает страницу по неизвестной причине Проверьте, является ли переменная числом и положительным целым числом в PHP? PHP проверяет, превышает ли отметка времени более 24 часов Изменение macOS Sierra предотвращает «say», чтобы быть exec'd в скрипте PHP