PHP proporciona una gran cantidad de variables predefinidas para todos los
scripts. Las variables representan de todo, desde variables externas hasta
variables de entorno incorporadas, desde los ltimos mensajes de error hasta los ltimos encabezados recuperados.
Superglobals Superglobals son variables internas que estn disponibles siempre
en todos los mbitos. Algunas variables predefinidas en PHP son "superglobales", lo que significa que estn disponibles en todos los mbitos a lo largo del script. No es necesario emplear global $variable; para acceder a ellas dentro de las funciones o mtodos.
$GLOBALS Hace referencia a todas las variables disponibles en el mbito
global Es un array asociativo que contiene las referencias a todas la variables que estn definidas en el mbito global del script. Los nombres de las variables son las claves del array.
$_SERVER Informacin del entorno del servidor y de ejecucin
$_SERVER es un array que contiene informacin, tales como cabeceras, rutas y ubicaciones de script. Las entradas de este array son creadas por el servidor web. No hay garanta que cada servidor web proporcione alguna de estas entradas, existen servidores que pueden omitir algunas o proporcionar otras no recogidas aqu. Un gran nmero de estas variables se encuentran recogidas en especificacin CGI 1.1, as que al menos debe esperar encontrar estas entradas.
$_GET Variables HTTP GET
Un array asociativo de variables pasado al script actual va parmetros URL. $HTTP_GET_VARS contiene la misma informacin, pero no es una superglobal. (Note que $HTTP_GET_VARS y $_GET son diferentes variables y que PHP los usa de forma diferente)
$_POST Variables HTTP POST
Un array asociativo de variables pasadas al script actual a travs del mtodo HTTP POST.
$HTTP_POST_VARS contiene la misma informacin inicial, pero no es una
superglobal. (Ntese que $HTTP_POST_VARS y $_POST son diferentes variables y que PHP las trata de forma distinta)
$_FILES Variables de Carga de Archivos HTTP
Una variable tipo array asociativo de elementos cargados al script actual a travs del mtodo POST.
$_REQUEST Variables HTTP Request
Un array asociativo que por defecto contiene el contenido de $_GET, $_POST y $_COOKIE.
$_SESSION Variables de sesin
Es un array asociativo que contiene variables de sesin disponibles para el script actual. Ver la documentacin de Funciones de sesin para ms informacin sobre su uso.
$_ENV Variables de entorno
Una variable tipo array asociativo de variables pasadas al script actual a travs del mtodo del entorno. Estas variables son importadas en el espacio de nombres global de PHP desde el entorno bajo el que est siendo ejecutado el intrprete PHP. Muchas son entregadas por el intrprete de comandos bajo el que PHP est corriendo y diferentes sistemas suelen tener diferentes tipos de intrpretes de comandos, una lista definitiva es imposible. Por favor consulte la documentacin de su intrprete de comandos para una lista de las variables de entorno que se definen.
$_COOKIE Cookies HTTP
Una variable tipo array asociativo de variables pasadas al script actual a travs de Cookies HTTP.
$php_errormsg El mensaje de error anterior
$php_errormsg es una variable que contiene el texto del ltimo mensaje de error generado por PHP. Esta variable solo estar disponible dentro
del mbito donde ocurri el error, y solamente funcionar si la opcin de
configuracin track_errors est activada (por defecto es 'off').
$HTTP_RAW_POST_DATA Datos POST sin tartar
$http_response_header Encabezados de respuesta HTTP
El array $http_response_header es similar a la functin get_headers(). Cuando se hace uso de HTTP wrapper, $http_response_header ser poblado con los encabezados de respuesta HTTP. $http_response_header ser creada en el mbito global.
$argc El nmero de argumentos pasados a un script
Contiene el nmero de argumentos pasados al script actual cuando se ejecuta desde la lnea de comandos.
$argv Array de argumentos pasados a un script
Contiene un array de todos los argumentos pasados a un script cuando se ejecuta desde la lnea de comandos.