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è?