|
|
|
| Есть ли в PHP Возможность узнать имя переменной?
Обрятиться к переменной по имени понятно как. А КАК узнать имя переменной(не значение)???
Пасиб | |
|
|
|
|
|
|
|
для: pcless
(21.01.2009 в 16:31)
| | Посмотреть исходный код. | |
|
|
|
|
|
|
|
для: pcless
(21.01.2009 в 16:31)
| | Я Вам только что на другом форуме отписал... Но может здесь кому пригодится
Для одного значения:
<?
$car = "audi";
$var_name = array_search("audi",$GLOBALS);
echo $var_name;
|
А если это значение могут принять несколько переменных, то чуть сложнее
<?
$car = "audi";
foreach($GLOBALS as $key => $value)
if($value === "audi" && $key !== "value")
$var_names[] = $key;
echo implode("<br>",$var_names);
|
| |
|
|
|
|
|
|
|
для: Николай2357
(21.01.2009 в 17:38)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Trianon
(21.01.2009 в 18:18)
| | Весьма вероятно, но работает. | |
|
|
|
|
|
|
|
для: Николай2357
(21.01.2009 в 18:22)
| | Не работает.
Оно не реализует решение, которое предложит BinLaden - единственно правильное. | |
|
|
|
|
|
|
|
для: Trianon
(21.01.2009 в 18:24)
| | Любопытно... Я обычно проверяю то, что пишу. В каком месте не работает, позвольте узнать? | |
|
|
|
|
|
|
|
для: Николай2357
(21.01.2009 в 18:28)
| | Вопрос был "как узнать имя переменной".
Ответ: "глянуть в исходник".
нет и не может быть другого правильного ответа.
Что решает Ваш скрипт я детально не глядел... вроде как показывает все переменные в глобальной области видимости, которые имеют заданное значение.
ни о каких значениях переменных, ни об областях видимости в исходном вопросе речь не шла. | |
|
|
|
|
|
|
|
для: Trianon
(21.01.2009 в 18:36)
| | Я просто видел более развернутый вопрос автора на другом форуме. Но и у этого вопроса вроде бы не должно быть особых кривотолков:
>А КАК узнать имя переменной(не значение)
>вроде как показывает все переменные в глобальной области видимости, которые имеют заданное значение.
Вот именно. | |
|
|
|