Любому запускаемому скрипту PHP предоставляет большое количество предопределённых переменных. Однако многие из этих переменных не могут быть полностью задокументированы, поскольку они зависят от запускающего скрипт сервера, его версии и настроек, а также других факторов. Некоторые из этих переменных недоступны, когда PHP запущен из командной строки. Смотрите список зарезервированных предопределённых переменных для получения дополнительной информации.
PHP предоставляет дополнительный набор предопределённых массивов, содержащих переменные сервера (если они доступны), окружения и пользовательского ввода. Эти массивы являются особыми, поскольку они становятся глобальными автоматически - то есть, автоматически доступны в любой области видимости. По этой причине они также известны как 'автоглобальные' или 'суперглобальные' переменные. (В PHP нет механизма определяемых пользователем суперглобальных переменных.) Смотрите список суперглобальных переменных для получения дополнительной информации.
Замечание: Переменные переменных
Суперглобальные переменные не могут быть переменными переменных внутри функций или методов класса.
Если некоторые из переменных в variables_order не установлены, соответствующие им предопределённые массивы также останутся пустыми.