Вам нужно либо передать свою переменную в функцию.Вы можете рассматривать это как измерение безопасности.Если какая-либо функция увидит все глобальные переменные по умолчанию, было бы очень просто переопределить что-то в остальных ваших 50000 строках кода.
$myVar = 'asdf';
function doSomething($var){
echo $var;
}
doSomething($myVar);
Или, если вы действительно не хотите передавать это,Вы можете сделать это:
$myVar = 'asdf';
function doSomething() {
// tell the function that it should use a global var.
global $myVar;
echo $myVar;
}
doSomething();
Есть еще один способ вызвать переменную непосредственно в функции:
- определить вашу переменную:
$myVar = 'asdf'
; - вызывайте вашу переменную везде, где хотите, с этим синтаксисом:
$GLOBALS['myVar']