Hola:
Mi pregunta es muy sencilla (no se si lo será la respuesta).
No tengo ni idea de que son variables globales y superglobales, las he oido mencionar en algún script pero no se para que valen.
Podría alguien ayudarme?
Gracias
| ||||
variables globales superglobales Hola: Mi pregunta es muy sencilla (no se si lo será la respuesta). No tengo ni idea de que son variables globales y superglobales, las he oido mencionar en algún script pero no se para que valen. Podría alguien ayudarme? Gracias
__________________ Una vez un elemental de rayos mató una tribu entera de tritones. ¡¡ El sólo quería darse un baño !! http://www.frikilandia.com Neither Fu Nor Fa |
| |||
Pueder leer esta FAQ (de las primeras) que menciona el tema: http://www.forosdelweb.com/f18/faqs-php-530600-post238989/ Un saludo, |
| ||||
Gracias Cluster y perdón por no verlo en las FAQ´S (que las miré eso si). Aun así mi duda en concreto viene de un script en el que encuentro la siguiente línea: Código PHP: Gracias de nuevo
__________________ Una vez un elemental de rayos mató una tribu entera de tritones. ¡¡ El sólo quería darse un baño !! http://www.frikilandia.com Neither Fu Nor Fa |
| |||
Bueno .. $REMOTE_ADDR es una variable de entorno/servidor .. por el acceso que están usando así están asumiendo que es "global" .. a su vez la están registrando como global, no sé si eso está bajo una definición de una función o es un script extremandamente viejo . .creo que en PHP 3 o de las primeras versiones de PHP 4.x había que declarar ese tipo de variables como "global" para que pudieras accederlas ..Pero, eso hoy por hoy (versiones 4.x) de PHP ya no es aplicable. De hecho .. si te fijas en la FAQ que te recomendé veras que los arrays "superglobales" ya son eso mismo "globales" .. es decir .. que ni aunque pretendas acceder a unas variables como esas de "servidor" bajo una función . .no es necesario que las definas como globales por qué ya lo son de por sí. Ese ejemplo usando las variables superglobales sería simplemente: $_SERVER['REMOTE_ADDR'] Y dá igual donde lo uses .. recuerda que ya son "globales" no hay que hacer global ni aunque pretendas accederlo bajo una declaración de función. Un saludo, |