Blog de Gonzalo

Blog de programación de Gonzalo López

CONDICIONES YODA

PHP

Las condiciones Yoda es cuando el orden lógico de los operandos se cambia. Os pongo un ejemplo para que se entienda mejor:
Normalmente cuando se hace un if se pone la condición de la siguiente manera:


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

Pero esta condición sería una condición yoda

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

¿Y por qué es mejor la condición yoda a la forma de siempre? Pues la explicación es muy sencilla:
Los compiladores e intérpretes asocian una asignación de forma semejante a las matemáticas: variable = valor . Es decir, una variable en la izquierda y una constante u otra expresión a la derecha. Si por el contrario invertimos éste orden, el compilador/intérprete emitirá un error de sintaxis y no se ejecutará. Es interesante aplicar éste sistema de notación ya que ciertos entornos de desarrollo pasan por el aro y se produce error, que a menudo dificil de encontrar.

Compartir en twitter