Forum Webscript.Ru

Программирование => PHP => Тема начата: Foshvad от 06 Июня 2002, 11:46:25

Название: объявление переменных в функции как global
Отправлено: Foshvad от 06 Июня 2002, 11:46:25
Маленький вопросик.
Чтоб глобальная переменная была видна в функции надо, как я понимаю, сделать так:

function test() {
global $var1, $var2;
...
}


А как быть, если список переменных, которые надо объявить глобальными хранится в массиве?

т.е. есть

$global_vars = array(\'var1\',\'var2\',\'var3\');


Как их объявить в функции глобальными, чтоб потом обращаться к ним просто $var1,$var2 и т.д., а не $GLOBALS[\'var1\'],$GLOBALS[\'var2\'] и т.д. ?
Название: объявление переменных в функции как global
Отправлено: AlieN от 06 Июня 2002, 11:48:21
можно просто
global $global_vars;
Название: объявление переменных в функции как global
Отправлено: Foshvad от 06 Июня 2002, 12:09:46
Дык тогда обращаться к переменным прийдется $$global_vars[\'var1\'];

а надо просто $var1
Название: объявление переменных в функции как global
Отправлено: AlieN от 06 Июня 2002, 12:12:17
Foshvad дык
обращаться не через ссылку а вот так:
$global_vars[blabla];
Название: объявление переменных в функции как global
Отправлено: Foshvad от 06 Июня 2002, 12:17:42
А надо не $global_vars[blabla], а $blabla
Название: объявление переменных в функции как global
Отправлено: GotZfild от 06 Июня 2002, 13:51:25
function some() {
      global $global_vars;
      foreach ($global_vars as $key => $val) {
            $$key = $val;
      }
}
Название: объявление переменных в функции как global
Отправлено: Макс от 06 Июня 2002, 14:47:24
Цитировать
function some() {
      global $global_vars;
      foreach ($global_vars as $key => $val) {
            $$key = $val;
      }
}



function some() {
      global $global_vars;
      extract($global_vars);
}
Название: объявление переменных в функции как global
Отправлено: polo от 07 Июня 2002, 04:25:15
любят же люди усложнять себе жизнь.