Почему переменная меняет значение на другое?

Можете объяснить, почему при первой итерации в условии if, после прохождения данного условия, переменная $current принимает значение 1, вместо того, чтобы принять значение 10? Ведь в скобках (if) мы описываем условие, при котором выполнится код, а не присваиваем значение переменной

function isContinuousSequence($arr)
{
    $i = 0;
    
    foreach ($arr as $value) {
        $current = $value;
        $next = $arr[$i + 1];
        if ($next - $current = 1) {
            $i++;
        } else {
            return false;
        }
    }
    return true;
}

isContinuousSequence([10, 11, 12, 14]);

Ответы (1 шт):

Автор решения: Алексей Шиманский

= - присваивание

а == - сравнение

Вывод:

нужно $next - $current == 1

→ Ссылка