В последнее время я много работал над PHP и, в частности, в рамках WordPress. Я замечаю много кода в виде:
if ( 1 == $options['postlink'] )
Где бы я ожидал увидеть:
if ( $options['postlink'] == 1 )
Это соглашение встречается в определенных языках / структурах? Есть ли какая-либо причина, по которой первый подход предпочтительнее второго (с точки зрения обработки, или анализа, или даже с точки зрения человека?)
Или это просто вопрос вкуса? Я всегда думал, что лучше при выполнении теста, чтобы переменный элемент, проверяемый по некоторой константе, был слева. Кажется, это лучше соответствует тому, как мы задаем вопрос на естественном языке: «если торт - шоколад», а не «если шоколад - торт».