parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 04.06.2015 23:19

Есть, к примеру, итератор, перебирающий номера страниц постраничной навигации.
При этом как рендерить ссылку на страницу он понятия не имеет, ему передают код, который всё сделает сам.
Коду, понятно, нужно знать текущую страницу и подобное, тут без caller'а не обойтись.
я бы не стал утверждать, что без caller-а не обойтись.
caller сам по себе штука странная и код вызывающегося метода через caller может поломать логику вызываемого метода (он же может записать не только в $caller.$name, но и в $caller.result, а также в $caller.$another_local_var_that_must_not_be_changed_by_external_code), поэтому я бы трижды подумал, прежде чем использовать caller сообще.