Originariamente inviato da fmortara
La funzione può fare il suo lavoro anche se usa variabili globali al proprio interno
Ma non puoi essere sicuro che lo faccia senza "effetti collaterali".

Metti che hai una variabile, chesso' $prezzo che contiene il prezzo di un oggetto al netto dell'iva. Poi hai una funzione remota, magari in un file incluso, che usa questa variabile dichiarandola global e per i suoi calcoli ci aggiunge l'iva. Dopo l'esecuzione della funzione ti ritrovarai la tua $prezzo modificata e non sara' immediatamente chiaro il perche'.