| ||||||||||
Предопределённые переменныеСерверные переменные: $_SERVER
$_SERVER это массив, содержащий такую информацию, как headers/шапки, paths/пути и размещение скриптов. Вхождения в этом массиве создаются web-сервером. Нет гарантии, что каждый web-сервер будет предоставлять что-нибудь из этого; сервер может опустить позиции, указанные здесь, или добавить новые, здесь не указанные. Насчитывается большое количество этих переменных для спецификации CGI 1.1, поэтому вы должны это учитывать. Это 'суперглобальная', или автоматическая, переменная. Это просто означает, что она доступна во всех областях видимости в скрипте. Вы не должны вводить global $_SERVER; для доступа к ней внутри функций или методов, как это делается с $HTTP_SERVER_VARS. $HTTP_SERVER_VARS содержит ту же самую начальную информацию, но это не автоглобал. (Обратите внимание, что HTTP_SERVER_VARS и $_SERVER это разные переменные и что PHP обрабатывает их по-разному.) Если директива register_globals установлена, то эти переменные также станут доступны в глобальной области видимости скрипта; т.е. независимо от массивов $_SERVER и $HTTP_SERVER_VARS. Дополнительно см. главу о безопасности, озаглавленную Использование Register_Globals. Эти отдельные глобалы не являются автоглобалами. Вы можете или можете не найти следующие переменные элементы в $_SERVER. Обратите внимание, что лишь некоторые (если вообще какие-нибудь) из этих элементов будут доступны (или будут иметь иное значение) при запуске PHP из командной строки.
Переменные окружения: $_ENV
Эти переменные импортируются в глобальное пространство имён PHP из окружения, в котором запущен разборщик (интерпретатор) PHP. Многие предоставляются оболочкой, под которой PHP работает, а разные системы запускают, очевидно, разные виды оболочек, поэтому создать какой-то определённый список невозможно. Просмотрите в документации вашей оболочки список определённых переменных окружения. Другие переменные окружения - это CGI-переменные, помещаемые независимо от того, запущен PHP как серверный модуль или как CGI-процессор. Это 'суперглобальная', или автоматическая глобальная, переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_ENV; для доступа к ней в функциях или методах, как вы делаете с $HTTP_ENV_VARS. $HTTP_ENV_VARS содержит ту же самую начальную информацию, но это не автоглобал. (Обратите внимание, что HTTP_ENV_VARS и $_ENV это разные переменные и что PHP обрабатывает их по-разному.) Если директива register_globals установлена, то эти переменные также становятся доступны в глобальной области скрипта; то есть независимо от массивов $_ENV и $HTTP_ENV_VARS. Дополнительно см. главу о безопасности, озаглавленную Использование Register_Globals. Эти отдельные глобалы не являются автоглобалами. HTTP-Куки: $_COOKIE
Ассоциативный массив переменных, передаваемых текущему скрипту через HTTP cookies. Автоматически глобальны в любой области видимости. Это 'суперглобальная', или автоматическая глобальная, переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_COOKIE; для доступа к ней в функциях или методах, как вы делаете с $HTTP_COOKIE_VARS. $HTTP_COOKIE_VARS содержит ту же самую начальную информацию, но это не автоглобал. (Обратите внимание, что HTTP_COOKIE_VARS и $_COOKIE это разные переменные и что PHP обрабатывает их по-разному.) Если директива register_globals установлена, то эти переменные также становятся доступны в глобальной области скрипта; то есть независимо от массивов $_COOKIE и $HTTP_COOKIE_VARS. Дополнительно см. главу о безопасности, озаглавленную Использование Register_Globals. Эти отдельные глобалы не являются автоглобалами. HTTP GET-Переменные: $_GET
Ассоциативный массив переменных, передаваемых текущему скрипту через метод HTTP GET. Автоматически глобальны в любой области видимости. Это 'суперглобальная', или автоматическая глобальная, переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_GET; для доступа к ней в функциях или методах, как вы делаете с $HTTP_GET_VARS. $HTTP_GET_VARS содержит ту же самую начальную информацию, но это не автоглобал. (Обратите внимание, что HTTP_GET_VARS и $_GET это разные переменные и что PHP обрабатывает их по-разному.) Если директива register_globals установлена, то эти переменные также становятся доступны в глобальной области скрипта; то есть независимо от массивов $_GET и $HTTP_GET_VARS. Дополнительно см. главу о безопасности, озаглавленную Использование Register_Globals. Эти отдельные глобалы не являются автоглобалами. HTTP POST-Переменные: $_POST
Ассоциативный массив переменных, передаваемых текущему скрипту через метод HTTP POST. Автоматически глобальны в любой области видимости. Это 'суперглобальная', или автоматическая глобальная, переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_POST; для доступа к ней в функциях или методах, как вы делаете с $HTTP_POST_VARS. $HTTP_POST_VARS содержит ту же самую начальную информацию, но это не автоглобал. (Обратите внимание, что HTTP_POST_VARS и $_POST это разные переменные и что PHP обрабатывает их по-разному.) Если директива register_globals установлена, то эти переменные также становятся доступны в глобальной области скрипта; то есть независимо от массивов $_POST и $HTTP_POST_VARS. Дополнительно см. главу о безопасности, озаглавленную Использование Register_Globals. Эти отдельные глобалы не являются автоглобалами. Переменные HTTP-загрузки файлов: $_FILES
Ассоциативный массив элементов, загружаемых в текущий скрипт методом HTTP POST. Автоматически глобальны в любой области видимости. Это 'суперглобальная', или автоматическая глобальная, переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_FILES; для доступа к ней в функциях или методах, как вы делаете с $HTTP_POST_FILES. $HTTP_POST_FILES содержит ту же самую информацию, но не является автоглобалом. Если директива register_globals установлена, то эти переменные также становятся доступны в глобальной области скрипта; то есть независимо от массивов $_FILES и $HTTP_POST_FILES. Дополнительно см. главу о безопасности, озаглавленную Использование Register_Globals. Эти отдельные глобалы не являются автоглобалами. Переменные запроса: $_REQUEST
Ассоциативный массив, состоящий из содержимого $_GET, $_POST, $_COOKIE и $_FILES. Это 'суперглобальная', или автоматическая глобальная, переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_REQUEST; для доступа к ней в функциях или методах. Если директива register_globals установлена, то эти переменные также становятся доступны в глобальной области скрипта; то есть независимо от массива $_REQUEST. Дополнительно см. главу о безопасности, озаглавленную Использование Register_Globals. Эти отдельные глобалы не являются автоглобалами. Переменные сессии: $_SESSION
Ассоциативный массив, содержащий переменные сессии, доступные текущему скрипту. См. также Функции сессий. Это 'суперглобальная', или автоматическая глобальная, переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_SESSION; для доступа к ней в функциях или методах, как вы делаете с $HTTP_SESSION_VARS. $HTTP_SESSION_VARS содержит ту же самую информацию, но не является автоглобалом. Если директива register_globals установлена, то эти переменные также становятся доступны в глобальной области скрипта; то есть независимо от массивов $_SESSION и $HTTP_SESSION_VARS. Дополнительно см. главу о безопасности, озаглавленную Использование Register_Globals. Эти отдельные глобалы не являются автоглобалами. Глобальные переменные: $GLOBALS
Ассоциативный массив, содержащий ссылки на все переменные, которые определены в данный момент в глобальной области видимости скрипта. Имена переменных являются ключами в массиве. Это 'суперглобальная', или автоматическая глобальная, переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $GLOBALS; для доступа к ней в функциях или методах. Предыдущее сообщение об ошибке: $php_errormsg$php_errormsg это переменная, содержащая текст последнего сообщения об ошибке, сгенерированного PHP. Эта переменная доступна только в той области видимости, в которой ошибка возникла, и только если опция конфигурации track_errors включена/on (по умолчанию она - off). | ||||||||||
|