Inicio > PHP > Condiciones yoda

CONDICIONES YODA

24/11/2017PHP

 

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.