Salve,
Nonostante siano diversi anni che programmo, e che sento dire che le variabili globali non vanno usate.
Io onestamente mi sono sempre rifatto alla mia logica, e usavo le globali solo se ne ho bisogno in ogni funzione, o se ho bisogno di performance.
Dopo tutti questi anni pero' ho dimenticato le ragioni per cui non vanno usate, e onestamente cercando un po su google non riesco a trovare qualche cosa che mi spieghi seriamente il perche' non vanno usate.
Fin ora ho trovato cose tipo:
perche' generano confusione
perche' occupano memoria
perche' sono causa di comuni bug (???)
a questo punto mi dico: le globali non sono sbagliate. E' sbagliato usarle male, ma se esistono significa che un motivo c'e'.
La mia vera conclusione e' stata: se sei stupido evita le globali, ma non perche' facciano male, ma perche' non le sai usare come si deve.
Ad esempio le performance: inutile passare una variabile tra 1000 funzioni del programma quando posso lasciarla globale, oppure e' inutile creare una struttura dati quando poi devo passarla a tutte le funzioni... mi sembra logico che in questi casi le variabili siano globali.
Quindi chiedevo a voi, se avete delle documentazioni o dei motivi, o dei casi in cui e' meglio o peggio usare le globali.
Grazie in anticipo
ciauz