Saltar la navegación

1.4.- Variables especiales de PHP.

Globo terráqueo con las letras PHP superpuestas.
WikiMedia Commons (Dominio público)

En la unidad anterior ya aprendiste qué eran y cómo se utilizaban las variables globales. PHP incluye unas cuantas variables internas predefinidas que pueden usarse desde cualquier ámbito, por lo que reciben el nombre de variables superglobales. Ni siquiera es necesario que uses global para acceder a ellas.

Cada una de estas variables es un array que contiene un conjunto de valores (en esta unidad veremos más adelante cómo se pueden utilizar los arrays). Las variables superglobales disponibles en PHP son las siguientes:

  1. $_SERVER. Contiene información sobre el entorno del servidor web y de ejecución. Entre la información que nos ofrece esta variable, tenemos:
    Principales valores de la variable $_SERVER

    Valor

    Contenido

    $_SERVER['PHP_SELF']

    guion que se está ejecutando actualmente.

    $_SERVER['SERVER_ADDR']

    dirección IP del servidor web.

    $_SERVER['SERVER_NAME']

    nombre del servidor web.

    $_SERVER['DOCUMENT_ROOT']

    directorio raíz bajo el que se ejecuta el guión actual.

    $_SERVER['REMOTE_ADDR']

    dirección IP desde la que el usuario está viendo la página.

    $_SERVER['REQUEST_METHOD']

    método utilizado para acceder a la página ('GET', 'HEAD', 'POST' o 'PUT')

  2. $_GET, $_POST y $_COOKIE contienen las variables que se han pasado al guión actual utilizando respectivamente los métodos GET (parámetros en la url), HTML POST y Cookies HTML.
  3. $_REQUEST junta en uno solo el contenido de los tres arrays anteriores, $_GET, $_POST y $_COOKIE.
  4. $_ENV contiene las variables que se puedan haber pasado a PHP desde el entorno en que se ejecuta.
  5. $_FILES contiene los ficheros que se puedan haber subido al servidor utilizando el método POST.
  6. $_SESSION contiene las variables de sesión disponibles para el guion actual.
  7. $GLOBALS Es un array asociativo que contiene las referencias a todas la variables que están definidas en el ámbito global del script. Los nombres de las variables son las claves del array

En posteriores unidades iremos trabajando con estas variables.

Para saber más

Conviene tener a mano la información sobre estas variables superglobales disponible en el manual oficial de PHP:

Variables superglobales.

Autoevaluación

Relaciona cada variable con la información que contiene:

Ejercicio para relacionar.

Parámetro

Relación

Finalidad

$_SERVER['DOCUMENT_ROOT']

1. Variables de entorno disponibles.

$_ENV

2. Guión que se está ejecutando.

$_SESSION

3. Variables de sesión disponibles.

$_SERVER['PHP_SELF']

4. Directorio raíz del guión actual.

Habilitar JavaScript