27 Abr 2015

Condiciones Yoda como buena práctica

Condiciones Yoda como buena práctica

Las condiciones Yoda, no son más que la disposición en la que se colocan ciertos datos, y más concretamente los tipo booleanos, en las comparaciones lógicas. También es aplicable a las constantes y literales.

Este estándar viene a solventar uno de los errores de programación más tonto, después de olvidar un punto y coma, un cierre de paréntesis y errores en la escritura de código del mismo calibre, como olvidar un carácter de igual (=). Que en algunos casos, ya sea por un lapsus mental o desconocimiento, hasta he visto confundir una comparación (==) por una asignación (=).

De este modo, cuando se compara, un booleano, una constante o un literal siempre es una buena práctica incluir el dato primero y después la variable a comparar. Si olvidamos uno de los signo de igual (=), el intérprete devolverá un error de parseo. En cambio si usamos el método normal, no devolverá ningún error, porque se estará haciendo una asignación, en vez de una comparación.

Este tipo de error, que parece algo insignificante puede desencadenar que la lógica de la aplicación siga flujos de datos que no corresponden a como debería funcionar, dando lugar a funcionamientos inesperados, almacenamiento de datos erróneos o pérdida de los mismos, y si se trata de un e-commerce, adserver, apps móviles o lo que sea hasta pérdidas económicas.

Ejemplo:


if (true == $prueba) {
  // código
}

Artículos relacionados