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