Últimamente, he estado trabajando mucho en PHP y específicamente en el marco de WordPress. Estoy notando una gran cantidad de código en la forma de:
if ( 1 == $options['postlink'] )
Donde habría esperado ver:
if ( $options['postlink'] == 1 )
¿Se trata de una convención que se encuentra en ciertos lenguajes / marcos? ¿Hay alguna razón por la que el primer enfoque sea preferible al segundo (desde una perspectiva de procesamiento, una perspectiva de análisis o incluso una perspectiva humana)?
¿O es simplemente una cuestión de gusto? Siempre he pensado que es mejor al realizar una prueba, que el elemento variable que se está probando contra alguna constante está a la izquierda. Parece que se relaciona mejor con la forma en que haríamos la pregunta en lenguaje natural: "si el pastel es chocolate" en lugar de "si el chocolate es el pastel".