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 originalfunction config($key) {
'key' => 'value'
);
return $options[$key];
}
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.