2010-02-04 2 views

ответ

17

Проще говоря, «+ =» является числовым оператором и «. =» Является строковым оператором. Рассмотрим следующий пример:

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

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

$a = 'this' + 'test'; 

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

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

$a = 10; 
$a .= 5; 

Это то же самое, как ш :

$a = 10 . 5; 

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

5

. = Есть конкатенация, + = есть

1

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

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

9

Оператор . является оператором конкатенации строк. .= будет соединять строки.

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

+8

Или объединит массивы. – ntd

1

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

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

0

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