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.