Si ovviamente mi ritorna una variabile (non ho voluto mettere tutto il codice )

Quindi la funzione viene richiamata e funziona, anche l'IF funziona nel senso che se la funzione torna un valore lo stampa altrimenti non manda a video nulla, solo che l'echo non va proprio...