Недавно познал истину, как избавиться от сообщений о присвоении в условии, выдаваемое товарищем Code Analyzer'ом. То бишь:
while($row = $db->fetch_row()) {
...
}
Паниковал он, что я, возможно, имел ввиду не присвоение, а сравнение, и просто не дописал "равно" ==.
Чтобы CA не беспокоился, следует брать присвоение в дополнительные скобки.
while(($row = $db->fetch_row())) {
...
}
.
Ходит молва, что данное ухищрение берет свои корни аж из самого С(++), что, якобы, компиляторы С(++) имеют свойства даже отказывать в компиляции, есле дополнительно не взять выражение в скобки. Сам не сталкивался - не знаю ...