Это происходит потому, что:
if ($variable = get_variable('variable')) {
// ...
}
очень близко к:
if ($variable == get_variable('variable')) {
// ...
}
Первое не совсем хорошая практика. Zend Studio предполагает, что вы, скорее всего, имели в виду последний случай, поэтому предупреждает вас об этом. Не сказать, что это не полезный инструмент. Обычно это более приемлемо в цикле while
для чтения файла построчно (пока еще есть строка для чтения). Проблема в том, что трудно быстро выбрать.