$GLOBALS — ссылается на все переменные, доступные в глобальной области видимости.

Ассоциативный массив , содержащий ссылки на все переменные, которые в настоящее время определены в глобальной области действия скрипта. Имена переменных являются ключами массива.

Пример #1 Пример $ GLOBALS

<?php
function test() {
    $foo = "local variable";

    echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n";
    echo '$foo in current scope: ' . $foo . "\n";
}

$foo = "Example content";
test();
?>

Приведенный выше пример выведет что-то похожее на:

$foo в глобальной области видимости: пример содержимого $foo в текущей области: локальная переменная

Предупреждение

Начиная с PHP 8.1.0, доступ для записи ко всему массиву $GLOBALS больше не поддерживается:

Пример #2 . Запись $GLOBALS целиком приведет к ошибке.

<?php
 // Generates compile-time error:
 $GLOBALS = [];
 $GLOBALS += [];
 $GLOBALS =& $x;
 $x =& $GLOBALS;
 unset($GLOBALS);
 array_pop($GLOBALS);
 // ...and any other write/read-write operation on $GLOBALS
 ?>