Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
MoKo 06.06.2015 00:48
Мне кажется, что возвращение строки с текущим результатом при обращении к $caller достаточно случайно получившееся поведение. И действительно можно сделать, чтобы $caller сохранялся как объект (метод get_string у него использовался только в одном месте). Но подумав понял, что разрешать такое нельзя - method_frame стековый объект, а так получится возможность его сохранить и обратиться к нему после завершения работы метода, что потенциально приведет к GPF. Вернуть локальные переменные к сожалению нельзя, при записи в контекст сохраняется либо сам объект, либо его строковое представление.