Questo dipende molto dalla lingua utilizzata!
Se ==
è implementato come metodo in un linguaggio orientato agli oggetti, il costrutto if ($variable == "")
potrebbe portare a un'eccezione perché l'oggetto ( $variable
) potrebbe non essere inizializzato o anche null
.
Se inverti l'espressione ( if ("" == $variable)
), puoi essere certo che l'oggetto ha funzionato ( ""
è sempre inizializzato e mai null
).
Come esempio in Java (dove il metodo è chiamato .equals()
):
string.equals("")
può causare un NullPointerException
perché l'oggetto string
può essere null
.
"".equals(string)
non può portare a NullPointerException
poiché l'oggetto ""
non è mai null
.
Se ==
non è un metodo di un oggetto, non importa quale sia l'ordine utilizzato.
Penso che molti programmatori con uno sfondo simile usino l'espressione if ("" == $variable)
perché hanno più familiarità con esso.