$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
?>
0 комментариев