Новости
FAQ
Авторы
Документация
В действии
Библиотека
Инструменты
Полезные ссылки
Хостинги
Скачать
Примеры
Форум
Форум
Войти
|
Регистрация
Логин
Пароль
Написать ответ на текущее сообщение
Ключевое слово
Фильтровать по автору
команды управления поиском
$$var
Саян
24.11.2014 13:34
Это сообщение без текста
Повышаем градус тупых вопросов: как получить имя объекта/переменной как string
,
Andrey 23.11.2014 22:37
Ответ
,
MoKo 24.11.2014 11:01
Объект - это область памяти с данными...
,
Sumo
[M]
23.11.2014 22:46
Все-таки чувствуется именно нехватка метода/оператора
,
Andrey 23.11.2014 23:12
Еще раз...
,
Sumo
[M]
23.11.2014 23:23
А если я хочу вывести список всех объектов и интроспекцию их полей, вместо цикла я могу только руками сделать ^reflection:fields[$obj] т.к. я их все "должен знать", тут знание не избавляет от невозможности.
(-),
Andrey 23.11.2014 23:38
Да, это невозможно. Это правильно. Парсер ракету на Луну не запустит и всех наших желаний не выполнит. :)
(-),
Sumo
[M]
23.11.2014 23:48
Ну в целом я согласен что нативщина должна быть "голой", а не нативно, я всегда могу сделать базовый класс-обёртку и выдавать всяческие чудеса со своим ЛунаИнтроспектором и ПолеВыдавальщицами
(-),
Andrey 23.11.2014 23:55
Но что такое ^reflection:fields[$obj] тогда? и где тогда ^reflection:fields[MAIN]
(-),
Andrey 23.11.2014 23:30
Список полей - это это атрибуты объекта, но никак не его имя...
,
Sumo
[M]
23.11.2014 23:41
Ну да, с MAIN ясно, что он сымитирован для унификации подхода, и поэтому как бы много где есть массив globals, это не острая нужна, но хотелось покрасивше...
(-),
Andrey 23.11.2014 23:49
Главное и ^reflection:fields[MAIN] не работает, а ^reflection:methods[MAIN] - работает...
(-),
Andrey 23.11.2014 22:57
Какое-то странное объяснение... имя переменной есть имя, оно(она) никуда не девается, я хочу это имя! :)
(-),
Andrey 23.11.2014 22:53
Это не так..
,
Sumo
[M]
23.11.2014 23:10 / 23.11.2014 23:13
Ну или дайте извращенцам ^reflection:fields[MAIN] - канонически он должен быть же
(-),
Andrey 23.11.2014 23:20
Мне изнутри и не надо, мне снаружи хотя бы.
,
Andrey 23.11.2014 23:17
В плоскости одного контекста имена всех переменных известны программисту...
,
Sumo
[M]
23.11.2014 23:28 / 23.11.2014 23:29
Да ну, а если я хочу передать имя дальше... я его должен дублировать руками?
,
Andrey 23.11.2014 23:35
Передайте строку с именем переменной...
,
Sumo
[M]
23.11.2014 23:44 / 23.11.2014 23:45
То есть из имени переменной вообще нельзя извлечь string ?
(-),
Andrey 23.11.2014 22:51
$$var
(-),
Саян 24.11.2014 13:34
$$var - это не то, это значение(!, а не имя) переменной, название которой задано $var.
(-),
Andrey 26.11.2014 00:32