Leggendo questo post mi sono ricordato di una cosa strana (almeno per me lo è ) che mi era capitata.
Se voglio accertarmi che l'utente inserisca qsa, oltre ad empty uso anche trim per eliminare eventuali spazi.
Il problema è questo:

se scrivo una cosa del genere:

$nome = trim($_POST['nome']);
if (empty($nome))
tutto fila liscio.

Se invece faccio:
if (empty(trim($_POST['nome'])))
mi restituisce un bel fatal error
Can't use function return value in write context in

Perchè?