Перейти к основному содержимому

Суперглобальные переменные PHP

Большинство переменных в PHP относятся к какой-то одной области видимости, но несколько встроенных переменных устроены иначе. Это суперглобальные переменные, и вы можете обращаться к ним из любого места кода.

Внутри функции, внутри класса, в любом файле: они просто есть. Вам не нужно объявлять их или передавать, потому что PHP сам делает их доступными.

Каждая из них является массивом. Вот полный набор и то, что вы найдёте в каждой:

  • $GLOBALS - Ссылки на все глобальные переменные скрипта
  • $_SERVER - Сведения о веб-сервере, такие как пути, заголовки и расположение скриптов
  • $_REQUEST - Содержимое $_GET, $_POST и $_COOKIE, собранное вместе
  • $_POST - Значения, отправленные скрипту методом HTTP POST
  • $_GET - Значения, отправленные скрипту методом HTTP GET
  • $_FILES - Файлы, отправленные скрипту методом HTTP POST, вместе с их именем, типом и размером
  • $_ENV - Переменные окружения, переданные скрипту
  • $_COOKIE - Значения, полученные скриптом через HTTP-куки
  • $_SESSION - Переменные, хранящиеся в сессии

Некоторым из них посвящены отдельные главы сразу после этой, а остальные встретятся позже в курсе.