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']; ?>
В результате выполнения этого кода будет показано имя файла в котором расположен исполняемый сценарий.
С этой темой смотрят: