31/01/2010, 11:39
|
| | | Fecha de Ingreso: marzo-2008 Ubicación: Bilbao
Mensajes: 269
Antigüedad: 16 años, 11 meses Puntos: 14 | |
Respuesta: uso de variables globales Una cosa es que tú digas "global $variable;" porque quieres usar esa misma variable en distintas funciones. Eso no es malo y funciona aunque tengas las global OFF. Lo que cambia al activar las globales es que si la variable local no hace referencia a nada busca en las globales: esto es, aunque tú no hayas configurado $variable como global, si hay una global (como $_GET['variable']) que no sea null tomará esa referencia... Y eso es inseguro, porque pueden darse situaciones que no te habías planteado y que un tercero use las globales como le convenga a él.
Desactivando esto puedes seguir usando variables globales, pero tienes que llamarlas explícitamente ($_GET['variable'], $_POST['variable'], declarar la variable como global en todas las funciones que la usen...). Trabajar con las globales activadas es menos costoso porque tienes que especificar menos cosas, pero queda un código inseguro y más difícil de interpretar por otra persona que vaya a ver el código en el futuro (e incluso para ti si no recuerdas bien lo que hiciste). global $variable; no está mal. Lo que está mal es que la configuración permita que $variable pueda usarse en todas partes como global sin especificarlo. No sé si me he explicado, pero vamos, es cosa de la configuración, no del código, a no ser que el código para funcionar requiera esa configuración |