Ostatnio dużo pracuję w PHP, a konkretnie w ramach WordPress. Zauważam dużo kodu w postaci:
if ( 1 == $options['postlink'] )
Gdzie spodziewałbym się zobaczyć:
if ( $options['postlink'] == 1 )
Czy jest to konwencja stosowana w niektórych językach / ramach? Czy jest jakiś powód, dla którego to pierwsze podejście jest lepsze niż drugie (z perspektywy przetwarzania, perspektywy analizy, a nawet perspektywy ludzkiej?)
Czy to tylko kwestia gustu? Zawsze uważałem, że lepiej podczas wykonywania testu, że zmienna pozycja testowana względem jakiejś stałej znajduje się po lewej stronie. Wydaje się, że lepiej odwzorowuje sposób, w jaki zadalibyśmy pytanie w języku naturalnym: „jeśli ciasto jest czekoladą”, a nie „jeśli czekolada jest ciastem”.