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'];
  
?>

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

Копирование материалов с данного сайта возможно только с разрешения администрации сайта
и при указании прямой активной ссылки на источник.
2011-2016 © puzzleweb.ru

Реклама на сайте | Обратная связь