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