Mi è seccato risolvere così ma ho reso quella variabile globale e non l'ho più passata come argomento della funzione...
Suppongo fosse un bug di php... infatti includevo, da un file php, che a sua volta includeva quest'altro file php che non vedeva i dati dell'"inclusore"...
Sul manuale ho visto che invece dovrebbe farlo... non importa.