![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| HackMan |
|
||||
|
Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 1 Всего: 9 |
Реально ли получить имя переменной по самой переменной?
То есть что бы в следствии следующего кода
было отображено в браузере
Это сообщение отредактировал(а) HackMan - 13.7.2008, 17:18 -------------------- Завтра - это самый загруженный день недели ![]() ![]() |
||||
|
|||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 1 Всего: 260 |
реально.
вот так:
а зачем тебе? для отладки? так есть get_defined_vars - можно посмотреть все доступные в области видимости переменные |
|||
|
||||
| HackMan |
|
|||
|
Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 1 Всего: 9 |
Не, в этом случае всегда будет выводится не имя переменной, а "$data".
Да, для отладки. Поставил класс для отладки krumo, поражаюсь, как я без него раньше обходился Это сообщение отредактировал(а) HackMan - 13.7.2008, 17:58 -------------------- Завтра - это самый загруженный день недели ![]() ![]() |
|||
|
||||
| skyboy |
|
||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 1 Всего: 260 |
но ведь внутри функции именем переменной будет как раз "$data", разве нет? чуешь к чему я клоню? запросы у тебя дико нереальные.
или вот тебе ещё задачка:
интересно, как ты ответишь на эти вопросы |
||||
|
|||||
| HackMan |
|
|||
|
Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 1 Всего: 9 |
э..хороший вопрос
наверное, хотелось бы видеть имя той переменной, с какой строчки вызвали функцию krumo::dump(), то есть в первом варианте вывести $data, а во втором - $d. -------------------- Завтра - это самый загруженный день недели ![]() ![]() |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: -2 Всего: 32 |
||||
|
||||
| HackMan |
|
|||
|
Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 1 Всего: 9 |
Это немного не по теме, но в двух словах - облегчает отладку.
-------------------- Завтра - это самый загруженный день недели ![]() ![]() |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 4 Всего: 32 |
HackMan, попробуйте поюзать Zend Debugger. Чувствую, что откроете для себя много нового.
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| phpdeveloper |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 14.7.2008 Репутация: нет Всего: нет |
function var_name(&$var, $scope=0)
{ $old = $var; if (($key = array_search($var = 'unique'.rand().'value', !$scope ? $GLOBALS : $scope)) && ($var = $old || true)) return $key; } или http://www.php.net/manual/en/language.variables.php#49997 Это сообщение отредактировал(а) phpdeveloper - 14.7.2008, 15:40 |
|||
|
||||
| sTa1kEr |
|
||||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 11 Всего: 146 |
phpdeveloper, ужасная функция. Во первых ключи она будет возвращать по сути спонтанные, а во вторых, намного проще вторым параметром просто передавать имя сразу. Или тогда "копи-пастить" будет сложнее?
HackMan, то же самое. Почему бы вам вместо
Не писать
Единственное, где действительно может иметь место определение имен при отладке - это в backtrace-е имена параметров функций и методов. Решается это при помощи reflection-а http://php.net/reflection Это сообщение отредактировал(а) sTa1kEr - 14.7.2008, 23:09 |
||||
|
|||||
| theworldcreator |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 362 Регистрация: 25.8.2007 Где: Москва Репутация: нет Всего: 13 |
Тогда уж лучше так:
Выводит a -> 5 |
||||||||
|
|||||||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 11 Всего: 146 |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Для профи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |