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