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