Secondo te cosa dovrebbe restituire la funzione !empty()
Ti consiglio di formulare a parole la condizione che vuoi verificare e poi tradurla in codice!

P.S.
Sul $controllo_username preferisco soprassedere!