EMV
Просто в таком случае напрочь теряется смысл в if () {} так как результатом выполнения функции присвоения всегда будет True кроме 0 есессно, но это уже не важно так как для проверки на не 0 можно использовать и более "каноничные" методы)
ИМХО: if($var1=$var2) {} - Дичь, ибо можно просто записать в условии $var2, плюс только что проверил, дебагер ругается на эту конструкцию с присвоением, так что сори это никак и не к чему не применимо)
Погоди. Я не призываю в переменную присваивать статику здесь и сейчас. Наоборот. Если сравнение идет со статичными данными, то надо развернуть var = 10 в 10 = var. Чтобы яп сам тебе дал знать что ты не сравниваешь, а присваиваешь.
Но если у тебя в условие прилетают динамические данные то их можно присвоить, если дальше эти же данные нужны по коду. Экономия на 1й строке, но работать будет