Forum Webscript.Ru
Программирование => PHP => Тема начата: Foshvad от 06 Июня 2002, 11:46:25
-
Маленький вопросик.
Чтоб глобальная переменная была видна в функции надо, как я понимаю, сделать так:
function test() {
global $var1, $var2;
...
}
А как быть, если список переменных, которые надо объявить глобальными хранится в массиве?
т.е. есть
$global_vars = array(\'var1\',\'var2\',\'var3\');
Как их объявить в функции глобальными, чтоб потом обращаться к ним просто $var1,$var2 и т.д., а не $GLOBALS[\'var1\'],$GLOBALS[\'var2\'] и т.д. ?
-
можно просто
global $global_vars;
-
Дык тогда обращаться к переменным прийдется $$global_vars[\'var1\'];
а надо просто $var1
-
Foshvad дык
обращаться не через ссылку а вот так:
$global_vars[blabla];
-
А надо не $global_vars[blabla], а $blabla
-
function some() {
global $global_vars;
foreach ($global_vars as $key => $val) {
$$key = $val;
}
}
-
function some() {
global $global_vars;
foreach ($global_vars as $key => $val) {
$$key = $val;
}
}
function some() {
global $global_vars;
extract($global_vars);
}
-
любят же люди усложнять себе жизнь.