Это оператор конкатенации присваивания. Он работает аналогично:
$var = $var . "value";
$x .= отличается от $x = $x . тем, что первое является на месте, но последнее повторно назначает $x.
Ответ 2
Это для конкатенации
$var = "test";
$var .= "value";
echo $var; // this will give you testvalue
Ответ 3
Оператор "." является оператором конкатенации строк. и ".=" будет конкатенация строк.
Пример:
$var = 1;
$var .= 20;
Это то же самое, что:
$var = 1 . 20;
Оператор ".=" является строковым оператором, он сначала преобразует значения в строки; и поскольку "." означает concatenate/append, результатом будет строка "120".
Ответ 4
Фактически, когда мы проверяем переменную с помощью:
var_dump($var);
Результат будет: строка (202)" 120 "
т.е. содержимое переменной будет изменено на 120!
Не 1 или 20!