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

Foshvad

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

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

si

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

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

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

foreach (array_keys($GLOBALS) as $k)
global $$k;
 

3D-Dragon

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

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

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

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

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

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

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