2010-09-01 6 views

ответ

3

+= является сокращением для добавления результата к цели. Первый из них эквивалентно:

$totalprice = $totalprice + ($product['price'] * $product['count']);

Есть также другие составные операторы -=, *=, /= и т.д.

+1

@sagarmatha вы получаете тот же результат, потому что '$ totalprice' предположительно в настоящее время 0, но вы делаете дополнительную обработку. Если у вас есть глобальные глобальные регистры, или установите это значение где-то в другом месте, это значение может измениться. – Rudu

0

+= принимает $totalprice и добавляет $product['price'] * $product['count'] к нему. = присваивает значение $product['price'] * $product['count'] - $totalprice.

Если вы получаете тот же результат, его потому, что $totalprice началось равным 0.

1

Они только дают тот же результат, если $ totalprice начинается с 0 или неиницализированные

+ = синтаксис стенографии для следующих целей:

$myvar += a; 

эквивалентно

$myvar = $myvar + a; 
0

Если $totalprice равно нулю, то они одинаковы. В противном случае они разные.

Как указывали другие, $i += $j является сокращением на $i = $i + $j.

Смежные вопросы