Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]
PHP 5 для начинающих
Предопределенные переменные
Аннотация
Девять массивов предопределенных переменных.
В PHP существует большое количество так называемых предопределенных переменных, то есть таких переменных, которые уже доступны на момент запуска любого скрипта, причем без какого-то специального участия программиста. Предопределенные переменные объединены в 9 массивов, которые имеют непереводимое название superglobals.
$GLOBALS. Содержит ссылки на все переменные, доступные в глобальном контексте. Индексами элементов массива являются имена переменных (например, $foo и $GLOBALS['foo']).
Замечание
Обратите внимание на отсутствие знака подчеркивания в названии этого массива (у всех остальных он есть).
$_SERVER. Переменные, установленные веб сервером.
$_GET. Переменные, переданные в скрипт как часть URL (например, http://www.example.com?foo=bar и $_GET['foo']).
$_POST. Переменные, переданные в скрипт методом POST из HTML формы (индексы массива совпадают с названиями полей формы).
$_COOKIE. Переменные, переданные в скрипт при помощи куков (cookies).
$_FILES. Переменные, переданные в скрипт при загрузке на сайт прикрепленных файлов (из HTML формы).
$_ENV. Переменные окружения.
$_REQUEST. Объединяет переменные из $_GET, $_POST и $_COOKIE массивов.
$_SESSION. Переменные, зарегистрированные в текущей сессии (сессии мы будем изучать позже).
Внимание
Такие массивы, как $_SERVER, $_GET, $_POST, $_COOKIE, $_ENV и $_SESSION, ранее назывались соответственно $HTTP_SERVER_VARS, $HTTP_GET_VARS, $HTTP_POST_VARS и т. д., а $_FILES назывался $HTTP_POST_FILES.
В настоящее время эти названия являются устаревшими и не рекомендуются к употреблению.