В чем разница между. = и + = в 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
Основное отличие .=
- это конкатенация строк, а +=
- добавление значения.