Введение в PHP 5.3 замыканий — одно из главных его новшеств и хотя после релиза прошло уже несколько лет, до сих пор не сложилось стандартной практики использования этой возможности языка. В этой статье я попробовал собрать все наиболее интересные возможности по применению замыканий в PHP.
Читать полностью »
Рубрика «замыкания» - 3
Извлечение ссылки на объект из замыкания
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 — этакий планировщик событий для запуска анимаций, событий, любых функций.
- Весело провести время!
Предупреждение! Если вы не ждете от статьи ничего веселого… то ошибаетесь. Людям с пониженным чувством юмора читать… еще более рекомендуется! Ну-с, приступим…
Читать полностью »
