Вы также можете выполнить
echo array_sum(range(0,500)); // 125250
или выполнить весь расчет без for
тела:
for( $total = $i = 0; $i <= 500; $total += $i++ );
echo $total; // 125250
и нескольких других подходов ( Решение Даниэля особенно приятно).
Оба из вышеперечисленного эквивалентны тому, что вы, вероятно, ищете
$total = 0;
for ($i=1; $i<=500; $i++) {
$total = $total + $i;
}
echo $total;
Как уже указывалось в другом месте, когда вы делаете $total = 0;
внутри цикла for
, вы перезапишете предыдущее значение для $total
, и добавление в него return
завершит ваш сценарий, если цикл не находится внутри функции.