В чем разница между. = И + = в PHP?
Проще говоря, «+ =» является числовым оператором, а «. =» – строковым оператором. Рассмотрим этот пример:
$a = 'this is a '; $a += 'test';
Это похоже на письмо:
$a = 'this' + 'test';
Оператор «+» или «+ =» сначала преобразует значения в целые числа (и все строки оценивают до нуля при преобразовании в int), а затем добавляет их, поэтому вы получаете 0.
Если вы это сделаете:
$a = 10; $a .= 5;
Это то же самое, что и запись:
$a = 10 . 5;
Поскольку "." оператор является строковым оператором, он сначала преобразует значения в строки; и с тех пор "." означает «concatenate», результатом является строка «105».
.
operator – оператор конкатенации строк. .=
будет конкатенировать строки.
Оператором +
является оператор +. +=
добавит числовые значения.
. = конкатенация, + = дополнение
, для конкатенации строк и + для добавления.
. = добавит что-то к строке, а + = что-то добавит.
. = является конкатенацией строк.
+ = – добавление значения.
Основное различие .=
– конкатенация строк, а +=
– добавление значения.