PHP中的.=和+ =有什么区别?

Der*_*air 17 php

PHP中的.=和+ =之间有什么区别?

Bri*_*acy 20

很简单,"+ ="是数字运算符,".="是字符串运算符.考虑这个例子:

$a = 'this is a ';
$a += 'test';
Run Code Online (Sandbox Code Playgroud)

这就像写作:

$a = 'this' + 'test';
Run Code Online (Sandbox Code Playgroud)

"+"或"+ ="运算符首先将值转换为整数(并且在转换为整数时将所有字符串计算为零)然后添加它们,因此得到0.

如果你这样做:

$a = 10;
$a .= 5;
Run Code Online (Sandbox Code Playgroud)

这与写作相同:

$a = 10 . 5;
Run Code Online (Sandbox Code Playgroud)

自"." operator是一个字符串运算符,它首先将值转换为字符串; 从那以后"." 表示"连接",结果是字符串"105".


Kyl*_*man 9

.操作符是字符串连接运算符. .=将连接字符串.

+操作是加法运算. +=将添加数值.

  • 或者将合并数组. (9认同)

Ste*_*her 7

.=是连接,+ =是加法