В чем разница между
$totalprice += $product['price'] * $product['count'];
и
$totalprice = $product['price'] * $product['count'];
, оба дают одинаковый результат.так что толку (+ =)?
+= - это сокращение для добавления результата к цели.Первый эквивалент эквивалентен:
+=
$totalprice = $totalprice + ($product['price'] * $product['count']);
Есть также другие составные операторы -=, *=, /= и т. Д.
-=
*=
/=
Они дают тот же результат, только если $ totalprice начинается с 0 или не инициализирован
Синтаксис + = является сокращением для следующего:
$myvar += a;
эквивалентно
$myvar = $myvar + a;
Если $totalprice ноль, чтобы начать, то они одинаковы. В противном случае они разные.
$totalprice
Как отмечали другие, $i += $j - это сокращение от $i = $i + $j.
$i += $j
$i = $i + $j
+= берет $totalprice и добавляет $product['price'] * $product['count'] к нему. = присваивает значение от $product['price'] * $product['count'] до $totalprice.
$product['price'] * $product['count']
=
Если вы получаете тот же результат, это потому, что $totalprice началось равным 0.