cosa uso per andare sul 'sicuro'?
define(nome, valore);
oppure
$GLOBALS[nome] = valore;
oppure
$ARR[nome] = valore; e poi passo $ARR come parametro a tutte le funzioni:

function faiquesto($ARR)

oppure (ma non so se si può fare):

function faiquesto(&$ARR)

per 'sicuro' intendo che i dati sono + protetti