Variable name

  • Автор темы Автор темы WMix
  • Дата начала Дата начала

WMix

герр M:)ller
Партнер клуба
Variable name

как узнать имя переменной переданной в функцию?

это возможно вобще ?
пример
PHP:
function MyFunc($var)
{
 // надо расспечатать ' $mama="строка" '
}

$mama="строка";
MyFunc($mama);
 
никак :)
есть один абсолютно некорректный метод и приводить я его не буду :)
 
2 Demiurg
да я задачки решаю
так сказать информатику учу
 
тут идёт вопрос о такназываемом мониторинге

и там былобы неплохо знать имя запросившей переменной
 
ТАК НЕ НУЖНО ДЕЛАТЬ! :) но все же :)
PHP:
function MyFunc($name) 
{
    echo '$'.$name.'='.$GLOBALS[$name];
}//MyFunc

$mama="строка"; 
// Обратить внимание на вызов функции 
// и передачу аргумента
// отсутствие $ НЕ ОШИБКА!
@MyFunc(mama);

ссылка по теме (или как мы к этому пришли)
http://phpclub.net/talk/showthread.php?s=&threadid=29269
 
Автор оригинала: .des.
ТАК НЕ НУЖНО ДЕЛАТЬ! :)
...поскольку это все равно не работает.

PHP:
function Foo() {
  $bar = "buzz";
  MyFunc($bar);
}

Но правильный ответ уже высказан: этого не надо хотеть.
 
ну я думал об этом но не то ладно
неплохо это не необходимо обойдусь
ну это тоже запомнил
 
Автор оригинала: WMix
и там былобы неплохо знать имя запросившей переменной
1. Переменная ничего ни у кого запрашивать не может. У нее ни рук, ни рта нет.

2. При вызове фунции ей передается ЗНАЧЕНИЕ выражения, а не переменнпая. Соответственно, сама постановка вопроса лишена смысла.
 
2Crazy. Приведенный мной пример работает так, как этого хотел автор топика. :) никто не говорил о вызове из функции :), а я сам наложил это ограничение.
Это просто интересный пример изврата над парсером :)

А кстати. WMiX тебя спасет второй параметр, а вторым параметром передавать имя этой самой переменной :) еще одна глупость :) ну что же изврат, так изврат по полной...

сегодня кстати в IRC некто хотел то же самое в C++ :)
 
2 Crazy
Филосов да?
1. :)
позно сподхватился после своего-же ответа (понял значит)
2. :) :)
 
.des.
сегодня кстати в IRC некто хотел то же самое в C++
Мир думает об одном
 
Автор оригинала: WMix
2 Crazy
Филосов да?
Практик. Если человек хочет зимой на морозе полизать трамвайное колесо, то я стараюсь довести до его сознания неуместность этого желания. :)
 
Сверху