В чем разница между. = И + = в PHP?

В чем разница между. = и + = в PHP?

Ответ 1

Проще говоря, "+ =" является числовым оператором, а ". =" является строковым оператором. Рассмотрим этот пример:

$a = 'this is a ';
$a += 'test';

Это похоже на запись:

$a = 'this' + 'test';

Оператор "+" или "+ =" сначала преобразует значения в целые числа (и все строки оценивают до нуля при преобразовании в int), а затем добавляет их, поэтому вы получаете 0.

Если вы это сделаете:

$a = 10;
$a .= 5;

Это то же самое, что и запись:

$a = 10 . 5;

Так как "." оператор является строковым оператором, он сначала преобразует значения в строки; и с тех пор "." означает "concatenate", результатом является строка "105".

Ответ 2

Оператор . - это оператор конкатенации строк. .= будет конкатенация строк.

Оператор + является оператором сложения. += добавит числовые значения.

Ответ 3

. = является конкатенацией, + = является добавлением

Ответ 4

. для конкатенации строк и + для добавления.

. = добавит что-то к строке, а + = что-то добавит.

Ответ 5

. = является конкатенацией строк.

+ = добавление значения.

Ответ 6

Основное отличие .= - это конкатенация строк, а += - добавление значения.