-
AFHU (13.07.08 23:37) [0]Возможно ли в php вывести ИМЯ переменной. Не значение, а именно что имя
Допустим, нужно вывести имена всех переменных из $GLOBALS?
То есть после задания переменных
$a='value1'; $b='value2'; $c='value3';
Нужно написать что-то вроде get_names($GLOBALS);
Результат работы: вывод на экран "a b c"
После получаса размышлений появилась мыслишка о том, реально ли это вообще проделать? Может быть это вообще невозможно? Буду признателен за любую подсказку -
McSimm © (14.07.08 00:05) [1]
> что-то вроде get_names($GLOBALS);
array_keys($GLOBALS) или foreach
Там есть все имена из GLOBALS, включая сам GLOBALS -
AFHU (14.07.08 00:15) [2]> array_keys($GLOBALS) или foreachТам есть все имена из GLOBALS,
> включая сам GLOBALS
Спасибо. Но как я понял вот такая конструкция бесполезная:echo array_keys($GLOBALS));
Она просто выводит "Array"
Вот так можно вывести все имена:print_r(array_keys($GLOBALS));
Но опять же в видеArray
(
[0] => GLOBALS
[1] => _POST
[2] => _GET
...
Ммм, а как вывести либо без [] =>, либо допустим второй элемент? (_GET) -
Zeqfreed © (14.07.08 00:21) [3]array_keys, как ни странно, возвращает массив. Отобразить элементы которого можно точно так же, как и любого другого.
-
foreach (array_keys($GLOBALS) as $k=>$v)
echo $v; -
AFHU (14.07.08 00:28) [5]Спасибо всем, ещё раз. Про то что
> array_keys, как ни странно, возвращает массив.
уже догадался, перегрелся видно и тупо пытался вывести массив просто через echo %-) -
БарЛог © (14.07.08 10:04) [6]странные у вас желания
-
antonn © (14.07.08 12:00) [7]совершенно нормальные желания, для отладки часто делаю print_r($_GLOBALS);
-
123456711 (14.07.08 16:49) [8]join("\r\n", array_keys($GLOBALS)) =)
-
oldman © (14.07.08 16:51) [9]
> AFHU (13.07.08 23:37)
Программа твоя?
Ты не знаешь имен переменных?
Ну так и выведи их (тупо, списком)...