2010-09-01 5 views
1

quelle est la différence entrequelle est la différence entre cela en php?

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

et

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

deux donnent le même résultat. Alors, quel est l'usage de (+ =)?

Répondre

3

+= est un raccourci pour ajouter le résultat à la cible. Le premier est équivalent à:

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

Il y a aussi d'autres opérateurs composés -=, *=, /=, etc.

+1

@sagarmatha vous obtiendrez le même résultat car '$ totalprice' est sans doute actuellement 0, mais vous faites le traitement supplémentaire. Si vous avez des globals auto-register, ou placez cette valeur ailleurs, cette valeur pourrait changer. – Rudu

0

Le += prend $totalprice et ajoute $product['price'] * $product['count'] à elle. Le = indique la valeur $product['price'] * $product['count'] à $totalprice.

Si vous obtenez le même résultat, parce que son $totalprice a commencé au large égal à 0.

1

Ils ne donnent le même résultat si TotalPrice $ commence à 0 ou uninitialised

Le + = syntaxe est un raccourci pour ce qui suit:

$myvar += a; 

est équivalente à

$myvar = $myvar + a; 
0

Si $totalprice est zéro pour commencer, alors ils sont identiques. Sinon, ils sont différents. Comme d'autres l'ont souligné, $i += $j est un raccourci pour $i = $i + $j.

Questions connexes