Superglobals — Superglobals son variables internas que están disponibles siempre en todos los ámbitos
Algunas variables predefinidas en PHP son "superglobales", lo que significa que están 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 métodos.
Las variables superglobals son:
Versión | Descripción |
---|---|
4.1.0 | Las superglobals son añadidas a PHP. |
Nota: Disponibilidad de variables
Por defecto, todas las superglobals están disponibles pero hay directivas que afectan a su disponibilidad. Para más información, véase la documentacion de variables_order.
Nota: Tratando con register_globals
Si la directiva obsoleta register_globals tiene el valor on entonces las variables están tambien disponibles en el ámbito global del código. Por ejemplo, $_POST['foo'] tambien existirá como $foo.
Para información relacionada, consulte el FAQ titulado "¿Cómo puede afectarme register_globals?"
Nota: Variables variables
Las variables superglobals no pueden ser usadas como variables variables dentro de funciones o métodos de clase.