Ответ 1
Это оператор конкатенации присваивания. Он работает аналогично:
$var = $var . "value";
$x .=
отличается от $x = $x .
тем, что первое является на месте, но последнее повторно назначает $x
.
У меня есть переменная, которая определяется как
$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!