Scrivere:
Codice PHP:
if (!$result = mysql_query($query, $db)) {
// do something...
}
è uguale a scrivere
Codice PHP:
if (!($result = mysql_query($query, $db))) {
// do something...
}
?
L'heap di PHP considera l'operatore di assegnazione "=" prima della negazione "!" del suo risultato?
Ho fatto molte prove e i miei risultati confermano che sia così, ma altre conferme da eminenti membri forensi sarebbero bene accette.
P.S. nella guida PHP a questa pagina ci sono le priorità degli operatori, ma guarda caso manca proprio quella dell'operatore di negazione.