php: cuál es el mejor enfoque null == o == null

Vi muchas veces que los desarrolladores de PHP usan algo así:

if(null == $var){ } 

mientras yo uso

 if($var == null){ } 

¿Son estos dos diferentes? ¿Hay alguna razón para usar cada uno? o es una cuestión de elección de alguna manera?

Simplemente no se le puede asignar valor null = $a , arrojará un error de análisis.

pero cualquier variable puede tener null como valor. $a = null

Por lo tanto, si escribió mal == a = en el segundo caso, ha cambiado el valor de $a y verifica la condición if del nuevo valor de $a que siempre se evalúa como falso.

Respuesta corta, es exactamente lo mismo. Respuesta larga:

El lenguaje de progtwigción C permite la asignación dentro de la condición. p.ej

(i = 1)==1 es válido. Esto significa que:

 if (x = null) 

es válido también

En algunos casos tu intención era asignar x = nulo pero (la mayoría de las veces) solo intentabas comparar x == null y mal escrito.

Por lo tanto, los desarrolladores en C (o C ++) harían algo como:

 if (null == x) 

Esto se debe a que si se escribió mal en if (null = x) no se comstackría.

Sin embargo, en PHP esto ya no es una razón válida ya que PHP no se comstack, por lo tanto, tales errores no se atrapan temprano y esto frustra el propósito de la syntax invertida.

Sin embargo, la ventaja de usarlo en PHP es que cuando aciertas esa parte del código, se producirá un error en lugar de funcionar normalmente y, por lo tanto, te informará del problema.

Por otro lado, en PHP deberías usar === para que los errores tipográficos conduzcan a == todos modos.