PHP $GLOBALS
Суперглобальная переменная $GLOBALS — это массив, содержащий ссылки на все глобальные переменные скрипта.
Суперглобальные переменные PHP — это встроенные переменные, которые всегда доступны во всех областях видимости!
Глобальные переменные
Глобальные переменные — это переменные, к которым можно получить доступ из любой области видимости.
Переменные самого внешнего уровня автоматически являются глобальными переменными и могут использоваться любой областью видимости.
Однако, чтобы использовать глобальную переменную внутри функции, вы должны либо определить их как глобальные с помощью ключевого слова global, либо обращаться к ним, используя синтаксис $GLOBALS.
Пример
Обратитесь к глобальной переменной $x внутри функции:
$x = 75;
function myfunction() {
echo $GLOBALS['x'];
}
myfunction()
Попробуйте сами »
Это отличается от других языков программирования, где глобальные переменные доступны без обращения к ним как к глобальным.
Пример
В PHP вы ничего не получите (или получите ошибку) при обращении к глобальной переменной без синтаксиса $GLOBALS:
$x = 75;
function myfunction() {
echo $x;
}
myfunction()
Попробуйте сами »
Вы также можете обращаться к глобальным переменным внутри функций, определяя их как глобальные с помощью ключевого слова
global.
Пример
Определите $x как глобальную внутри функции:
$x = 75;
function myfunction() {
global $x;
echo $x;
}
myfunction()
Попробуйте сами »
Создание глобальных переменных
Переменные, созданные на самом внешнем уровне, являются глобальными переменными независимо от того, созданы ли они с использованием синтаксиса $GLOBALS или нет.
Переменные, созданные внутри функции, принадлежат только этой функции, но вы можете создавать глобальные переменные внутри функции, используя синтаксис $GLOBALS.
Пример
Создайте глобальную переменную (z) внутри функции и используйте ее вне функции:
$x = 10;
$y = 20;
function result() {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
result();
echo $z;
Попробуйте сами »