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

前端 未结 6 1222
傲寒
傲寒 2020-12-06 09:42

What are the differences between .= and += in PHP?

相关标签:
6条回答
  • 2020-12-06 10:03

    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".

    0 讨论(0)
  • 2020-12-06 10:04

    .= is concatenation, += is addition

    0 讨论(0)
  • 2020-12-06 10:05

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

    0 讨论(0)
  • 2020-12-06 10:11

    . is for string concatenation and + is for addition.

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

    0 讨论(0)
  • 2020-12-06 10:12

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

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

    0 讨论(0)
  • 2020-12-06 10:27

    .= is string concatenation.

    += is value addition.

    0 讨论(0)
提交回复
热议问题