Предопределённые переменные

Любому запускаемому скрипту PHP даёт большое количество предопределённых переменных. Однако многие из этих переменных нельзя полностью задокументировать, поскольку переменные зависят от сервера, который запускает скрипт, его версии и настроек, а также других факторов. Часть этих переменных недоступна, когда PHP запустили из командной строки. Раздел «Предопределённые переменные» даёт дополнительную информацию.

PHP даёт дополнительный набор предопределённых массивов, которые содержат переменные сервера (если они доступны), окружения и пользовательского ввода. Эти массивы особенные, поскольку они становятся глобальными автоматически — то есть автоматически доступны в любой области видимости. По этой причине эти массивы также известны как «суперглобальные переменные». (В PHP нет механизма для пользовательских суперглобальных переменных.) Раздел « Суперглобальные переменные» даёт дополнительную информацию.

Замечание: Переменные переменных

Суперглобальные переменные не могут быть переменными переменных внутри функций или методов класса.

Предопределённые массивы, которые соответствуют переменным, останутся пустыми, если какие-то переменные не установили в директиве variables_order.