2013-02-13 12 views
21

devo una variabile che viene definita comeCosa significa l'operatore. = In PHP?

$var .= "value"; 

Come funziona l'uso della funzione di parità di punti?

+0

Utilizzato per aggiungere il valore nella variabile che contiene già un valore ... – Deadlock

risposta

36

È l'operatore di assegnazione concatenante. Funziona in modo simile a:

$var = $var . "value"; 

$x .= differisce da $x = $x . dal fatto che il primo è sul posto, ma quest'ultimo riassegna $x.

+0

+1 Non sono sicuro del perché ci sia stato un voto negativo. Anche questo è supportato da http://php.net/manual/en/language.operators.string.php –

+0

Entrambi riassegnano '$ x'. – m93a

+0

@ m93a: puoi collegare alla documentazione? – Blender

13

Questo è per la concatenazione

$var = "test"; 
$var .= "value"; 

echo $var; // this will give you testvalue 
5

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

Esempio:

$var = 1; 
$var .= 20; 

Questo è stessa:

$var = 1 . 20; 

l'operatore ".=" è un operatore di stringa, prima converte i valori in stringhe; e poiché "." significa concatenare/aggiungere, il risultato è la stringa "120".

0

Infatti quando controllare la variabile con:

var_dump($var); 

Il risultato sarà:
stringa (202) "120"
cioè il contenuto della variabile sarà cambiata a 120!
Non 1 o 20!