Forum Webscript.Ru

Программирование => PHP => Тема начата: Foshvad от 13 Мая 2002, 17:39:29

Название: Глобализация переменных в функции
Отправлено: Foshvad от 13 Мая 2002, 17:39:29
Можно ли объявить все переменные глобальными в определенной функции?
Чтоб не надо было их перечислять в global $var1,$var2,$var3,$var4....
(И чтоб не обращаться к ним через $GLOBALS[var1])
Название: Глобализация переменных в функции
Отправлено: Britva от 13 Мая 2002, 18:13:03
http://ru.php.net/manual/ru/function.extract.php
extract($GLOBALS);
или
while (list ($key, $val) = each ($GLOBALS)) $$key = $val;

но проблема в том, что если записать в них что-то, то измененное значение будет доступно только в функции.
Название: Глобализация переменных в функции
Отправлено: Dm от 13 Мая 2002, 20:06:44
имхо, желательно так не делать. т.к. необходимо сделать проверку всех этих переменных.

могут появиться "левые" переменные.

лучше, думаю, сделать один массив $var с элементами 1,2,3,4.