Меню

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

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

Суперглобальные переменные - являются встроенными переменными, которые всегда доступны во всех областях видимости, поэтому нет необходимости использовать синтаксис global $variable; для доступа к ним в функциях и методах.

Стоит отметить, что суперглобальные переменные определены как массивы (подробно о массивах мы поговорим позднее). Ниже представлен полный список суперглобальных переменных:

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

Приведем простой пример:


<?php

  echo $_SERVER['PHP_SELF'];
  
?>

В результате выполнения этого кода будет показано имя файла в котором расположен исполняемый сценарий.