Pull to refresh
2
Сумин Алексей@asumin

программист

2
Subscribers
Send message
счетчик был введён намерено, для демонстрации импорта переменной в замыкание по ссылке, если эту переменная должна быть изменена.
в 5.3 можно использовать трюк
$_this = $this;
function() use($_this) {
     // например echo $_this->nickname; 
};

но конечно private и protected члены будут недоступны в замыкании
классы Cache и PostModel — это скорее условный код, чтобы показать общую идею, хотя наверно это мой недочет
Да! Жалко только, что сразу не сделали в 5.3
Паттерн известный, но когда нужно было решить похожую задачу в 4 PHP — красивого решения я не нашёл (если такое есть, буду очень рад его посмотреть). А цель поста была указать на непривычное применение замыканий, для гуру здесь конечно откровений никаких нет, но для кого-то я думаю этот пост будет полезен. Может кто-то увидит решение своей проблемы, связанной с отложенным выполнением кода, и выложит здесь.
Если понравилось, буду продолжать. Сейчас готовлю себя к ZCE — в процессе всплывает много интересных вещей, которые раньше были в тени. В этом примере классы Cache и PostModel — эот скорее условный код, чтобы показать идею, но в следующих постах буду аккуратнее )
12 ...
9

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity