![]() |
|
||||||||||
|
|||||
|
strange mood
|
Multiname - пара указателей. Первый указывает на строковое имя свойства, второй - на набор неймспейсов, к которым оно принадлежит. Используется, когда имя свойства известно на момент компиляции.
MultinameL - указатель на набор неймспейсов. При исполнении команды, операндом которой является MultinameL, строковое имя свойства берется из стека. Используется, когда имя свойства неизвестно на момент компиляции, и вычисляется в рантайме.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
А есть ли способ в конкретной функции / методе узнать ее собственный Multiname / MultinameL ?
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
У функций/методов нет имён.
|
|
|||||
|
strange mood
|
Да ну?
Структура, описывающая функцию/метод, содержит имя: Цитата:
Правда она допускает отсутствие имени, что требуется для анонимных функций. Если же говорить о методах, то они являются trait'ами, для которых наличие непустого имени уже обязательно: Цитата:
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Это относится к классу, её содержащему. Причем тут сама функция/метод?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Извне, опять же. Я к тому, что внутри метода выяснять собственный multiname не получится (к вопросу i.o.).
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:15. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|