PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

$_SERVER> <Superglobales
Last updated: Fri, 22 Aug 2008

view this page in

$GLOBALS

$GLOBALSReferencia todas las variables disponibles en el ámbito global

Descripción

Una variable tipo array asociativo que contiene referencias a todas las variables que se encuentran definidas actualmente en el ámbito global del script. Los nombres de las variables son las claves de la matriz.

Ejemplos

Example #1 Ejemplo de $GLOBALS

<?php
function test() {
    
$foo "variable local";

    echo 
'$foo en el ámbito global: ' $GLOBALS["foo"] . "\n";
    echo 
'$foo en el ámbito actual: ' $foo "\n";
}

$foo "Contenido de ejemplo";
test();
?>

El resultado del ejemplo seria algo similar a:

$foo en el ámbito global: Contenido de ejemplo
$foo en el ámbito actual: variable local

Notes

Note: This is a 'superglobal', or automatic global, variable. This simply means that it is available in all scopes throughout a script. There is no need to do global $variable; to access it within functions or methods.

Note: Disponibilidad de variables
A diferencia de todas las otras superglobales, $GLOBALS ha estado básicamente disponible siempre en PHP.



add a note add a note User Contributed Notes
$GLOBALS
David
14-Aug-2008 02:47
Though you can use var_dump to output the value of $GLOBALS.
ravenswd at yahoo dot com
12-Aug-2008 10:02
Keep in mind that $GLOBALS is, itself, a global variable. So code like this won't work:

<?php
   
print '$GLOBALS = ' . var_export($GLOBALS, true) . "\n";
?>

This results in the error message: "Nesting level too deep - recursive dependency?"

$_SERVER> <Superglobales
Last updated: Fri, 22 Aug 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites