В PHP, глобальные переменные область видимости ограничивается глобальной областью, поэтому они не доступны внутри функций. Чтобы иметь доступ к глобальной переменной внутри функции, нужно использовать ключевое слово global
перед переменной.
$x = 5; // глобальная переменная
function myTest() {
global $x; // обращение к глобальной переменной
echo $x;
}
myTest(); // выводит 5
В этом коде, $x
объявлена как глобальная переменная вне функции. Чтобы использовать эту переменную внутри нашей функции myTest()
, мы объявляем ее внутри функции с ключевым словом global
.
Этот подход позволяет избежать ошибок, когда требуется доступ к глобальной переменной из функции.
Обратите внимание, что можно использовать много глобальных переменных в функции, просто описывая их после ключевого слова global
:
$x = 5;
$y = 10;
function myTest() {
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // выводит 15
В этом примере мы использовали две глобальные переменные $x
и $y
внутри функции myTest()
для вычисления их суммы.
Такой способ работы с глобальными переменными наиболее рекомендуется. Однако, нужно быть осторожным с глобальными переменными - использование их может делать код более сложным для понимания и поддержки.