是什么这在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 2010-09-01 19:44:05