.=运算符在PHP中意味着什么?

cod*_*pia 31 php equals operators

我有一个被定义为的变量

$var .= "value";
Run Code Online (Sandbox Code Playgroud)

如何使用点等功能?

Ble*_*der 51

它是连接赋值运算符.它的工作方式类似于:

$var = $var . "value";
Run Code Online (Sandbox Code Playgroud)

$x .=不同之处在于$x = $x .前者是就地的,但后者是重新分配的$x.

  • @Blender好的,你是对的,他们没有.`$ x.=`比'$ x = $ x .`执行[~~快2倍](http://michal.grno.cz/trash/assignment.php)但是这个规范并不是真的很冗长物. (3认同)
  • 是的,但仅适用于字符串——我只是花了 *** 几个小时想知道为什么我的漂浮物变成了一根该死的字符串!显然,这个该死的运算符会将你该死的浮点数转换为字符串......我现在很生气! (3认同)

Pra*_*dra 15

这是用于连接

$var  = "test";
$var .= "value";

echo $var; // this will give you testvalue
Run Code Online (Sandbox Code Playgroud)


Alp*_*ale 8

" ."运算符是字符串连接运算符.和" .="将连接字符串.

例:

$var = 1;
$var .= 20;
Run Code Online (Sandbox Code Playgroud)

这与:

$var = 1 . 20;
Run Code Online (Sandbox Code Playgroud)

" .="运算符是一个字符串运算符,它首先将值转换为字符串; 并且因为" ."表示连接/追加,结果是字符串" 120".