Спасибо, очень толковый ответ и обсуждение! Занимаюсь code review не один год, но никогда не пробовал вот так вот сформулировать все правила. Сохранил в назидание джуниорам, будет теперь на что ссылаться :)
Дополню по поводу условий вида (0 === $something). Такая нотация называется "Yoda conditions" и в этом деле не всегда возможна свобода выбора. Например, кодестайл в Symfony более строгий, чем любые PSR, и Yoda conditions одно из требований: symfony.com/doc/current/contributing/code/standard...
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.