Las Superglobales

Las SuperglobalesVariables internas siempre disponibles, independientemente del contexto

Descripción

Varios arrays predefinidos en PHP son "superglobales", lo que significa que están disponibles independientemente del contexto del script. No es necesario utilizar global $variable; antes de acceder a ellas en funciones o métodos.

Las variables superglobales son:

Notas

Nota: Disponibilidad de las variables

Por omisión, todas las superglobales están disponibles, y solo las directivas de configuración pueden hacerlas no disponibles. Para más información, consulte la documentación sobre el orden de las variables.

Nota: Variables variables

Las superglobales no pueden ser utilizadas como variables dinámicas en una función o método de una clase.

add a note

User Contributed Notes 1 note

up
28
kitchin
12 years ago
Since PHP 5.4, you cannot use a superglobal as the parameter to a function. This causes a fatal error:

function foo($_GET) {
// whatever
}

It's called "shadowing" a superglobal, and I don't know why people ever did it, but I've seen it out there. The easy fix is just to rename the variable $get in the function, assuming that name is unique.

There was no deprecation warning issued in previous versions of PHP, according to my testing, neither in 5.3 nor 5.2. The error messages in 5.4 are:
Fatal error: Cannot re-assign auto-global variable _GET in...
Fatal error: Cannot re-assign auto-global variable _COOKIE in...
etc.
To Top