Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/01/2015, 17:01
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Que es mas seguro?

Cita:
y no tengo claro porque las globales tienen mala fama.
Las variables globales tienen mala fama, porque básicamente puede cambiarse su valor de manera externa. Las constantes también son globales, pero son constantes, así que jamás cambiarán.

Sin embargo el problema es el mismo, las constantes pueden exponerse usando get_defined_constants() así que si alguien es capaz de ejecutar código en tu sitio podrá saber que hay ahí.

Ahora, el array es buena idea se se maneja de forma local, es decir, sin usar globales. Y mejor aún si puedes acceder a la configuración mediante algo así:
Código PHP:
Ver original
  1. function config($key) {
  2.   static $options = array(
  3.     'key' => 'value'
  4.   );
  5.  
  6.   return $options[$key];
  7. }
  8.  
  9. echo config('key'); // value

Así las opciones permanecen ocultas dentro de la función y sólo devuelves un valor a la vez a quien lo necesite.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.