parser

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

 

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

Ответ

MoKo 06.06.2015 00:48

Мне кажется, что возвращение строки с текущим результатом при обращении к $caller достаточно случайно получившееся поведение. И действительно можно сделать, чтобы $caller сохранялся как объект (метод get_string у него использовался только в одном месте). Но подумав понял, что разрешать такое нельзя - method_frame стековый объект, а так получится возможность его сохранить и обратиться к нему после завершения работы метода, что потенциально приведет к GPF. Вернуть локальные переменные к сожалению нельзя, при записи в контекст сохраняется либо сам объект, либо его строковое представление.