2010-02-04 9 views

risposta

17

Semplicemente "+ =" è un operatore numerico e ". =" È un operatore di stringa. Considerate questo esempio:

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

Questo è come la scrittura:

$a = 'this' + 'test'; 

L'operatore "+" o "+ =" prima converte i valori in numeri interi (e tutte le stringhe valutare a zero quando il cast a int) e poi li aggiunge, in modo da ottenere 0.

Se si esegue questa operazione:

$a = 10; 
$a .= 5; 

questo è lo stesso di w riting:

$a = 10 . 5; 

Dal "." operator è un operatore stringa, converte prima i valori in stringhe; e poiché "." significa "concatenato", il risultato è la stringa "105".

5

. = È concatenazione, + = è aggiunta

1

. è per la concatenazione di stringhe e + è per l'aggiunta.

. = Aggiungerebbe qualcosa a una stringa mentre + = aggiungerà qualcosa a qualcosa.

9

L'operatore . è l'operatore di concatenazione di stringhe. .= concatenerà le stringhe.

L'operatore + è l'operatore di addizione. += aggiungerà valori numerici.

+8

O unirà gli array. – ntd

1

. = = È una concatenazione di stringhe.

+ = è l'aggiunta del valore.

0

La differenza principale .= è la concatenazione di stringhe mentre += è l'aggiunta di valore.

Problemi correlati