Ámbito de las variables

El ámbito de una variable delimita desde dónde se puede acceder a la misma. En general, podremos diferenciar entre dos ámbitos diferentes:

  • Ámbito global: tienen ese ámbito aquellas variables creadas/utilizadas en cualquier parte del código excepto en el interior de una función.

  • Ámbito local: tienen ese ámbito aquellas variables creadas en el interior de una función y que son destruidas cuando ésta finaliza su ejecución.

Aunque también podemos encontrar otros casos:

  • Las variables superglobales son aquellas que son visibles dentro de toda la aplicación, no limitándose al script que se está ejecutando en un momento dado. Por ejemplo, las variables $_GET y $_POST son superglobales.

  • Si creamos una variable local con el mismo nombre que otra global, desde el interior de la función haremos siempre referencia a la primera. Excepto en el caso en el que hagamos uso de la siguiente declaración, tras la cual podremos acceder a una variable global dentro de una función usando la palabra reservada.

    global $variableGlobal;
    
  • Las variables estáticas dentro de funciones son variables locales en el sentido en el que tan solo pueden ser accedidas desde el interior de la función, con la diferencia de que mantienen su valor entre diferentes ejecuciones de la función, en lugar de ser destruidas. Se declaran como en el siguiente ejemplo:

    static $variableEstatica = 400;
    
  • Por último, las constantes son visibles globalmente, incluso dentro de las funciones.

A continuación se enumeran algunas de las variables superglobales creadas por PHP:

  • $GLOBALS: array que contiene todas las variables globales.
  • $_SERVER: array con las variables de entorno del servidor.
  • $_GET: array con las variables enviadas con el método GET.
  • $_POST: array con las variables enviadas con el método POST.
  • $_COOKIES: array con las variables relacionadas con cookies.
  • $_FILES: array que contiene las variables relacionadas con el envío de ficheros.
  • $_ENV: array que contiene variables de entorno.
  • $_REQUEST: array que contiene todas las variables enviadas por el usuario, incluyendo el contenido de $_GET, $_POST y $_COOKIE.
  • $_SESSION: array que contiene las variables de sesión.

results matching ""

    No results matching ""