2009-07-02 13 views
0

PHP: Was ist der Unterschied zwischen $ varName = "$ var \ n"; davon mit einem Punkt: $ varName. = "$ var \ n"? ziemlich verwirrend.Variablen in PHP

+1

ich so froh bin niemand beantwortet eine einfache RTFM :) –

Antwort

1

= ist für die Zuordnung eines Wertes
.= zum Verketten ist

$var = "a"; 
$var = "b"; // $var will be "b"; 

$var = "a"; 
$var .= "b"; // $var will be "ab"; 
10

Die. Operator in PHP bedeutet Verkettung.

Sie können Operatoren mit dem Zuweisungsoperator (=) verwenden, um beide Effekte zu erreichen.

So sind diese gleich:

$varname .= "stuff"; 
$varname = $varname . "stuff"; 

was im Grunde bedeutet, den ursprünglichen Wert plus den neuen Wert.

3

Beachten Sie auch, dass die gleiche Syntax für alle mathematischen Operatoren wie + -/*% gilt.

zB:

$i = 1; 
$i += 1; 
echo $i; // outputs 2 
0

ich glaube es einfach an die bestehende Zeichenfolge anhängen ist. dh:

$str = "i went to"; 
$str .= "the park"; 
//$str will be "i went to the park" 
+0

Eigentlich wird $ str sein " ich ging in den Park". Du hast einen Platz drin verpasst :-) –

0

In diesem Fall erreichen beide den gleichen Effekt.
jedoch $varName = "$var \n" initialisiert $varName zu "$var \n"
während $varName. = "$var \n" initialisiert $varname-'' (leer) und anhängt "$var \n" bis zum Ende