Estrictamente considerando buenas prácticas de codificación, ¿hay diferencia entre las siguientes asignaciones? ¿Porqué?
if( 10 == $variable )
if( $variable == 10 )
Recibe ayuda de expertos
Es gratis y fácil
Respuestas, votos y comentarios
Recibe puntos, vota y da la solución
Estrictamente considerando buenas prácticas de codificación, ¿hay diferencia entre las siguientes asignaciones? ¿Porqué?
if( 10 == $variable )
if( $variable == 10 )
Sí, se recomienda usar la constante primero:
if( 5 == $someVar )
Para evitar el error accidental de escribir una asignación en vez de comparasión si se omite un signo '='.
En caso de omitir accidentalmente un signo el compilador produce un error en tiempo de compilación, no un bug en tiempo de ejecución.
Hola.
Primero vamos por parte:
COMPARASIONES.
De acuerdo al codigo mostrado, no hay mayor diferencia entre comparar de una forma u otra, pero siempre y cuando estes comparando, esto quiere decir, estes utilizando if().
ASIGNACIONES.
Si del caso de asignación estuviésemos hablando, se sub-entiende que por norma de programación, las asignaciones siempre son de derecha a izquierda, es decir, que la norma indica que la variable que esta del lado izquierdo, recibe el valor de la variable que esta del lado derecho.
De acuerdo a eso, y a tu código de programación, PHP debería cobrar un error en la primera linea de asignación, puesto que no es una variable.
Saludos.