2013-02-13 14 views
21

Mam zmiennej, która jest zdefiniowana jakoCo oznacza operator. = W PHP?

$var .= "value"; 

jaki sposób korzystanie z równym funkcji kropka?

+0

Służy do dołączania wartości do zmiennej, która już zawiera pewną wartość ... – Deadlock

Odpowiedz

36

Jest to operator konkatenacji przydziału. To działa podobnie do:

$var = $var . "value"; 

$x .= różni się od $x = $x . tym, że pierwsza jest na miejscu, ale ten ponownie przypisuje $x.

+0

+1 Nie jestem pewien, dlaczego głosowanie było niższe. Jest to również wspierane przez http://php.net/manual/en/language.operators.string.php –

+0

Oba programy ponownie przypisują '$ x'. – m93a

+0

@ m93a: Czy możesz połączyć się z dokumentacją? – Blender

13

to konkatenacji

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

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

operator "." jest operatorem konkatenacji łańcuch. i ".=" spowoduje połączenie ciągów.

przykład:

$var = 1; 
$var .= 20; 

ten jest taki sam jak:

$var = 1 . 20; 

przycisków ".=" podmiot jest operatorem łańcuch, najpierw przekształca wartości łańcuchów; a ponieważ "." oznacza konkatenację/dopełnienie, wynikiem jest ciąg "120".

0

W rzeczywistości, kiedy sprawdzić zmienną:

var_dump($var); 

Rezultatem będzie:
string (202) "120"
tj zawartość zmiennej zostanie zmieniona na 120!
Nie 1 lub 20!