в чем разница между этим в php? - PullRequest
       7

в чем разница между этим в php?

1 голос
/ 01 сентября 2010

В чем разница между

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

и

$totalprice = $product['price'] * $product['count'];

, оба дают одинаковый результат.так что толку (+ =)?

Ответы [ 4 ]

3 голосов
/ 01 сентября 2010

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

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

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

1 голос
/ 01 сентября 2010

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

Синтаксис + = является сокращением для следующего:

$myvar += a;

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

$myvar = $myvar + a;
0 голосов
/ 01 сентября 2010

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

Как отмечали другие, $i += $j - это сокращение от $i = $i + $j.

0 голосов
/ 01 сентября 2010

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

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

...