Re: [GENERAL-BG] stranno
[email protected] (Nikolay Bachiyski) Wed, 22 Dec 2004 15:16:33 +0200
| Newsgroups | php.general.bg |
|---|---|
| Message-ID | <[email protected]> |
Bogomil Shopov wrote:
> Здравейте
> Аз имам един малко странен въпрос. Как може да се вземе името на
променливата, чиято стойност е определена.
>
> Ето код:
> <?php
> $test="bla";
> ?>
> Как може да се вземе променливата? Тоест има ли начин нещо да ми
върне $test?
>
>
> Весели празници
> Богомил
>
Здравейте,
Ако променливата е глобална, то тя попада в голбалния namespace, който
за всеобщо улеснение е един хеш с ключове имената на променливите и със
стойности.... техните стойности.
Разбира се, ако не е глобална мисля, че ще бъде трудно - вероятно точно
под името на променливата php си пази нещо като reference към някаква
вътрешна структура. Може би Андрей може да каже как точно стават нещата...
Ето все пак бърз пример (за 'глобалния' случай):
[code]
<?php
$babavar = 'баба';
$dyadovar = 'чичо';
foreach ($GLOBALS as $var => $value) {
if ($value == 'баба')
print "$var\n";
}
?>
[/code]
Поздрави,
Николай Бачийски