++$i
увеличивает $i
, но оценивает значение $i+1
$i++
увеличивает $i
, но возвращает старое значение $i
.
Вот пример:
$i = 10;
$a = $i++;
// Now $a is 10, and $i is 11
$i = 10;
$a = ++$i;
// Now $a is 11, and $i is 11
Иногда для использования $i++
существует небольшая стоимость предварительного исполнения. Видите, когда вы делаете что-то вроде
$a = $i++;
Вы действительно делаете это:
$temporary_variable = $i;
$i=$i+1;
$a=$temporary_variable;