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

search for in the

$_SERVER> <Superglobals
Last updated: Fri, 20 May 2011

view this page in

$GLOBALS

$GLOBALSHace referencia a todas las variables disponibles en el ámbito global

Descripción

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.

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 simple: ' $foo "\n";
}

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

El resultado del ejemplo sería algo similar a:

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

Notas

Note:

Esta es una 'superglobal' o una variable automatic global. Significa simplemente que es una variable que está disponible en cualquier parte del script. No hace falta hacer global $variable; para acceder a la misma desde funciones o métodos.

Note: Disponibilidad de las variables

A diferencia de todas las otras superglobals, $GLOBALS ha estado esencialmente siempre disponible en PHP.



$_SERVER> <Superglobals
Last updated: Fri, 20 May 2011
 
add a note add a note User Contributed Notes $GLOBALS
williams at 3cisd dot com 28-Jul-2009 10:53
Better yet, use print_r.  While var_dump does detect the recursion that var_export fails on, it seems to recurse one level first for my setup.  So var_dump ends up printing all globals twice, but print_r prints them only once since it detects the recursion right away.  Serialize seems to not detect the recursion at all either, similar to var_export.
David 14-Aug-2008 12:47
Though you can use var_dump to output the value of $GLOBALS.
ravenswd at yahoo dot com 12-Aug-2008 08: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?"

 
show source | credits | stats | sitemap | contact | advertising | mirror sites