У меня есть переменная, которая определяется как
$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!