На Хабре уже было несколько статей с примерами использования замыканий в PHP. Некоторые из них были достаточно абстрактными, некоторые нет. Я приведу ещё один способ применения замыканий в реальных условиях.
Читать полностью »
Метка «замыкания»
Ещё один пример использования замыканий в PHP
2013-07-02 в 7:00, admin, рубрики: php, Веб-разработка, замыкания, транзакции, метки: PHP, замыкания, транзакцииОсобенности работы или «За что я люблю JavaScript»: Замыкания, Прототипирование и Контекст
2013-05-07 в 19:51, admin, рубрики: javascript, замыкания, контекст, прокси, прототипы, метки: javascript, замыкания, контекст, прокси, прототипыЗародившись как скриптовый язык в помощь веб-разработчикам, с дальнейшим развитием JavaScript стал мощным инструментом разработки клиентской части, обеспечивающий удобство и интерактивность страницы прямо в браузере у пользователя.
Из-за специфичности среды и целей, JavaScript отличается от обычных языков программирования, и имеет множество особенностей, не понимая которые, довольно сложно написать хороший кроссбраузерный код.
Думаю, что большинство программистов, писавших код на JavaScript больше пары дней, сталкивались с этими особенностями. Цель данного топика не открыть что-то новое, а попытаться описать эти особенности «на пальцах» и «недостатки» сделать «преимуществами».
В данном топике будут рассматриваться:
- Замыкания
- Прототипирование
- Контекст выполнения
Связные списки в функциональном стиле
2013-04-06 в 16:40, admin, рубрики: javascript, замыкания, ненормальное программирование, структуры данных, функциональное программирование, метки: замыкания, структуры данных, функциональное программированиеРассмотрим вариант реализации связных списков через замыкания.
Для обозначения списков будем использовать нотацию, похожую на Haskell: x:xs
, где x
— начало списка (head
), xs
— продолжение (tail
).
В качестве языка реализации я выбрал JavaScript.
Конструируем список
Введение в PHP 5.3 замыканий — одно из главных его новшеств и хотя после релиза прошло уже несколько лет, до сих пор не сложилось стандартной практики использования этой возможности языка. В этой статье я попробовал собрать все наиболее интересные возможности по применению замыканий в PHP.
Читать полностью »
Извлечение ссылки на объект из замыкания
2012-06-06 в 16:18, admin, рубрики: javascript, замыкания, хак, метки: javascript, замыкания, хакvar singleton = (function () {
var data, method_args;
data = [];
method_args = [];
function add (items) {
var i;
data.push(items);
method_args.push(arguments);
}
function remove () {
data.pop();
method_args.push(arguments);
}
return {
add : add,
remove : remove
}
}());
Есть доступ к объекту singleton. Читать полностью »
Наглядный пример использования замыканий в PHP
2012-06-06 в 7:55, admin, рубрики: closure, php, замыкания, Песочница, метки: closure, PHP, замыкания Начиная с версии 5.3, PHP позволяет создавать замыкания. К сожалению, пример их использования в официальной документации http://www.php.net/manual/en/functions.anonymous.php (example 3) обладает редкой изощрённостью и надуманностью. Надеюсь, пример под катом поможет увидеть в замыканиях другое применение, кроме как с функциями типа array_map().
Читать полностью »
Javascript: ООП, прототипы, замыкания, «класс» Timer.js
2012-05-27 в 17:14, admin, рубрики: javascript, prototype, timer, web-разработка, анимация, замыкания, ооп, Программирование, прототипы, метки: javascript, prototype, timer, web программирование, web-разработка, анимация, замыкания, ооп, прототипыЗдравствуйте программисты начинающие, законченные, а также все сочувствующие. Как известно, ничто не познается так хорошо, как на собственном опыте. Главное, чтобы опыт был полезный. И в продолжении этой простой мысли я хочу предложить заняться несколькими полезными делами сразу:
- Побеседовать на тему «ООП с человеческим лицом».
- Разобраться с прототипами в javascript, коротко и сердито!
- Вспомнить, что «замыкание» это не только ценный мех… удар током.
- Написать на javascript класс Timer — этакий планировщик событий для запуска анимаций, событий, любых функций.
- Весело провести время!
Предупреждение! Если вы не ждете от статьи ничего веселого… то ошибаетесь. Людям с пониженным чувством юмора читать… еще более рекомендуется! Ну-с, приступим…
Читать полностью »