2010-09-01 49 views
1

是什么这在php中有什么不同?

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

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

都给予同样的结果之间的差异。那么(+ =)的用法是什么?

回答

3

+=是将结果添加到目标的简写。第一个是等效于:

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

也有其他化合物运营-=*=/=

+1

@sagarmatha你会得到相同的结果,因为'$ totalprice'目前大概是0,但是你正在做额外的处理。如果您有全局自动注册,或者将此值设置在其他位置,则该值可能会更改。 – Rudu 2010-09-01 19:44:05

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的简写。