Ver Mensaje Individual
  #16 (permalink)  
Antiguo 13/03/2008, 14:54
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: variables superglobales pros y contras

@Blade_Storm, si register_globals está en off, no tendrías ese problema.

Verás, la directiva register_globals (en ON) hace que las variables pasadas por GET, POST, etc. (EGPCS) sean declaradas automáticamente, pudiendo ser accedidas sin necesidad de usar la matrices superglobales, osea, si yo entro a pagina.php?var=valor, en pagina.php podria poner
Código PHP:
echo $var# Imprime "valor"
 
// o lo que es lo mismo
 
echo $GLOBALS['var']; # Imprimer "valor"; 
Si tienes register_globals en OFF, no podrás acceder esas variables así, sino que tendrás que usar las matrices predefinidas superglobales:
Código PHP:
echo $_GET['var']; # Imprime "valor" 
Incluso podrías poner
Código PHP:
echo $GLOBALS['_GET']['var']; # Imprime "valor" 
Aunque no tendría razón de ser, puesot que $_GET en sí ya es una variable global y se propaga a todos los ámbitos en el script, y no es necesario asociarla con $GLOBALS.

Ahora, para ver exactamente qué es lo que contiene esta variable $GLOBALS prueba poniendo en un script cualquiera:

Código PHP:
echo "<pre>" print_r($GLOBALS1) . "</pre>"
Lee algo más sobre la directiva register_globals

Saludos,

Última edición por okram; 13/03/2008 a las 15:03