Глобализация переменных в функции

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

Foshvad

Guest
Глобализация переменных в функции

Можно ли объявить все переменные глобальными в определенной функции?
Чтоб не надо было их перечислять в global $var1,$var2,$var3,$var4....
(И чтоб не обращаться к ним через $GLOBALS[var1])
 
Re: Глобализация переменных в функции

Автор оригинала: Foshvad
Можно ли объявить все переменные глобальными в определенной функции?
Чтоб не надо было их перечислять в global $var1,$var2,$var3,$var4....
(И чтоб не обращаться к ним через $GLOBALS[var1])

Нет

1. Или global $var1, ...
2. Или $GLOBALS
3. можно еще так например

foreach (array_keys($GLOBALS) as $k)
global $$k;
 
Re: Re: Глобализация переменных в функции

Автор оригинала: si Нет

1. Или global $var1, ...
2. Или $GLOBALS
3. можно еще так например

foreach (array_keys($GLOBALS) as $k)
global $$k;
ДА !!!

Цитата из книги "PHP4. Специальный справочник"

Можно пойти на ухищрения и сделать глобальные переменные доступными для чтения внутри функции с помощью функции extract()

function foo()
{
extract ($GLOBALS);
}
 
Сверху