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

Каковы различия между.= И += в PHP?

6 ответов

Решение

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

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

Это как писать:

$a = 'this' + 'test';

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

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

$a = 10;
$a .= 5;

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

$a = 10 . 5;

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

. оператор - оператор объединения строк. .= объединит строки.

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

.= это конкатенация, += это сложение

, для конкатенации строк и + для сложения.

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

.= это конкатенация строк.

+ = добавленная стоимость.

Главное отличие .= конкатенация строк в то время как += это добавленная стоимость.

Другие вопросы по тегам