Mi sono accorto di aver preso un abbaglio, nel senso che il problema non è sulla funzione. Prima di chiamare la funzione, sempre all'interno del ciclo while inserisco un include per richiamare la classe a cui fa riferimento la funzione stessa. L'errore è perciò sul fatto che l'include viene fatto + volte. Il problema è che se sposto l'include fuori dal ciclo la funzione non va......... sono sicuro che sto sbagliando ma dove?
Grazie per avermi risposto in tempi celeri