базовый курс

ГРУППА КУРСА

Суперглобальные массивы

Суперглобальные массивы называются так потому, что они существуют не на уровне отдельного скрипта, а на уровне всего сервера. К ним можно обратиться в любом месте программы, в том числе, внутри функций и методов. Каждый суперглобальный массив имеет зарезервированное имя и выполняет свою роль. В основном, они используются для обмена данными между клиентом и севером. В любом скрипте можно получить информацию из суперглобального массива. Теоретически, есть возможность и записать в них данные, но на практике это не имеет смысла, потому что данные в большинстве массивов обновляются при каждом запуске скрипта. Суперглобальные массивы, существующие в PHP, перечислены в следующей таблице:

Массив Использование
$_GET Содержит данные, полученные от клиента методом GET
$_POST Содержит данные, полученные от клиента методом POST
$_SESSION Массив для сессии. В этот массив можно записать данные в одном скрипте и получить в другом скрипте
$_COOKIE Содержит куки
$_REQUEST Одновременно содержит данные из массивов $_GET, $_POST, и $_COOKIE
$_FILES Информация о файлах, отправленных пользователем на сервер. Применяется для получения этих файлов
$_SERVER Различная информация о клиенте, сервере и работающем скрипте
$_ENV Переменные окружения
$GLOBALS Ссылки на все переменные, существующие в скрипте на глобальном уровне. Используется для обращения к глобальным переменным внутри функций

Суперглобальные массивы являются именованными. Например, имена элементов массивов $_GET и $_POST совпадают с именами параметров, которые передаются на сервер. А имена переменных сессии Вы выбираете самостоятельно.

Использование суперглобальных массивов рассматривается в соответствующих темах этого учебника.