2010-02-04 82 views

回答

17

很简单,“+ =”是一个数字运算符,“。=”是一个字符串运算符。考虑下面这个例子:

$a = 'this is a '; 
$a += 'test'; 

这是喜欢写作:

$a = 'this' + 'test'; 

的“+”或“+ =”操作员首先将值转换为整数(并转换为整数时,所有字符串评估为零),然后将它们相加,所以你得到0

如果你这样做:

$a = 10; 
$a .= 5; 

这是一样为w选址:

$a = 10 . 5; 

由于“。”运算符是一个字符串运算符,它首先将值转换为字符串;并从此“。”意思是“连接”,结果是字符串“105”。

5

。= is concatenation,+ = is addition

1

。用于字符串连接,+用于加法。

。=会在字符串中添加某些内容,而+ =则会添加某些内容。

9

.运算符是字符串连接运算符。 .=将连接字符串。

+运算符是加法运算符。 +=将添加数字值。

+8

或者将合并数组。 – ntd 2010-02-04 18:59:13

1

。=是字符串连接。

+ =是增值。

0

.=的主要区别是字符串连接,而+=是增值。