В чем разница между. = И + = в PHP? - PullRequest
17 голосов
/ 04 февраля 2010

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

Ответы [ 6 ]

20 голосов
/ 04 февраля 2010

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

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

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

$a = 'this' + 'test';

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

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

$a = 10;
$a .= 5;

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

$a = 10 . 5;

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

9 голосов
/ 04 февраля 2010

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

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

7 голосов
/ 04 февраля 2010

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

1 голос
/ 04 февраля 2010

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

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

1 голос
/ 04 февраля 2010

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

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

0 голосов
/ 17 марта 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...