11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

24/4/2014 ENI Training - Libro online<br />

Las variables superglobales<br />

1. $GLOBALS<br />

En el capítulo F<strong>un</strong>ciones y estructuras de <strong>con</strong>trol - Las f<strong>un</strong>ciones, hemos visto que hay variables locales<br />

y globales. Estas variables tienen <strong>un</strong> alcance determinado dependiendo de dónde se declaran.<br />

En <strong>PHP</strong> existe la tabla $GLOBALS o "superglobal" que <strong>con</strong>tiene valores válidos, sea cual sea su<br />

alcance, es decir, en cualquier ubicación de la página <strong>PHP</strong>. Esta tabla tiene como índice el nombre de las<br />

variables, y como valor, el valor de las variables.<br />

Por ejemplo:<br />

<br />

Da como resultado:<br />

Juan Gómez<br />

Si ha escrito en la f<strong>un</strong>ción $nombre = $nombre . " " . $apellido; <strong>PHP</strong> generará <strong>un</strong> error debido a que<br />

estas variables no tienen el alcance necesario para que la f<strong>un</strong>ción las pueda <strong>con</strong>ocer.<br />

Puede pensar que resulta más sencillo declarar solo las variables superglobales, pero no es<br />

así. Esto evita muchas <strong>con</strong>fusiones a la hora de declarar las variables en modo local y sobre<br />

todo ahorra mucha memoria si muchos usuarios visitan su <strong>sitio</strong> <strong>Web</strong> de manera simultánea; cada<br />

variable $GLOBALS ocupará memoria en su servidor y correrá el riesgo de saturarse. Si utiliza<br />

variables locales, <strong>PHP</strong> liberará la memoria que ya no se utiliza.<br />

Más adelante veremos que existen otras variables superglobales. Se escriben siempre <strong>con</strong> mayúsculas,<br />

en forma de tabla y son válidas en todas las páginas <strong>PHP</strong>.<br />

2. $_SERVER<br />

$_SERVER es <strong>un</strong>a tabla que se crea automáticamente y que <strong>con</strong>tiene información, como rutas del<br />

script, encabezamientos, etc.<br />

Veamos parte de la información más útil:<br />

$_SERVER[’REMOTE_ADDR’]: permite <strong>con</strong>ocer la dirección IP del usuario que ha solicitado la<br />

página.<br />

http://www.eni-training.com/client_net/mediabook.aspx?idR=87320 1/10<br />

www.FreeLibros.me

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!