chiaramente, xkè lui interpreta tutte le stringhe non vuote come true. In PHP c'era l'operatore === che verificava anche che i due operandi fossero dello stesso tipo, non so se l'hanno lasciato anche su PHP5, ma dal manuale leggo la voce "SOLO PHP4" quindi non penso :rollo:

Cmq sia nn m pare una gran scelta restituire un valore TRUE oppure una stringa, delle due restituisci sempre un bool e crea la stringa fuori dalla funzione