开发者

What is the difference between .= and += in PHP?

开发者 https://www.devze.com 2022-12-18 23:10 出处:网络
What are the differences between .= and += in开发者_开发问答 PHP?Quite simply, \"+=\" is a numeric operator and \".=\" is a string operator. Consider this example:

What are the differences between .= and += in开发者_开发问答 PHP?


Quite simply, "+=" is a numeric operator and ".=" is a string operator. Consider this example:

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

This is like writing:

$a = 'this' + 'test';

The "+" or "+=" operator first converts the values to integers (and all strings evaluate to zero when cast to ints) and then adds them, so you get 0.

If you do this:

$a = 10;
$a .= 5;

This is the same as writing:

$a = 10 . 5;

Since the "." operator is a string operator, it first converts the values to strings; and since "." means "concatenate," the result is the string "105".


The . operator is the string concatenation operator. .= will concatenate strings.

The + operator is the addition operator. += will add numeric values.


.= is concatenation, += is addition


. is for string concatenation and + is for addition.

.= would append something to a string while += will add something to something.


.= is string concatenation.

+= is value addition.


The main difference .= is string concatenation while += is value addition.

0

精彩评论

暂无评论...
验证码 换一张
取 消