entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Buenas prácticas en la codificación de comparasiones con PHP

Estrictamente considerando buenas prácticas de codificación, ¿hay diferencia entre las siguientes asignaciones? ¿Porqué?

if( 10 == $variable ) 
if( $variable == 10 )

2 Respuestas

1voto

Peter Puntos150480

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.

0voto

max_mouse Puntos520

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.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta