Переменные PHP имеют функциональные возможности. I.e., переменные внутри функции не могут быть доступны извне, а глобальные переменные не могут (по умолчанию) доступны из внутренних функций. При использовании ключевого слова global
внутри функций для импорта/экспорта переменных - a, вы не должны этого делать. Функции должны быть самодостаточными; если вам нужно значение внутри функции, pass it as a parameter, если функции необходимо изменить глобальные значения, return
их функции.
Пример:
function foo($arg)
{
echo $arg;
}
$var = "something";
foo($var);
Пожалуйста прочитано: http://php.net/manual/en/language.variables.scope.php
Рекомендуемый подход, как правило, быть "не делают этого", например, http://stackoverflow.com/questions/484635/are-global-variables-bad – 2010-11-28 06:05:14