2009-07-02 13 views
0

PHP: quelle est la différence entre $ varName = "$ var \ n"; à partir de cela avec une période: $ varName. = "$ var \ n"? assez confus.Variables dans PHP

+1

Je suis si contente personne n'a répondu simple RTFM :) –

Répondre

1

= est d'attribuer une valeur
.= est pour concaténer

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

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

Le. opérateur en PHP signifie concaténation.

Vous pouvez utiliser des opérateurs avec l'opérateur d'affectation (=) pour effectuer les deux affectations.

Donc, ce sont les mêmes:

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

Ce qui signifie essentiellement, la valeur d'origine ainsi que la nouvelle valeur.

3

Notez également que la même syntaxe s'applique à tous les opérateurs mathématiques tels que + -/*%.

par exemple:

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

je crois qu'il est juste d'ajouter à la chaîne existante. c'est-à-dire:

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

En fait, $ str sera " je suis allé au parc". Vous avez manqué un espace là-dedans :-) –

0

dans ce cas, ils ont tous les deux le même effet.
cependant, $varName = "$var \n"$varName à "$var \n" initialise
alors que, $varName. = "$var \n"$varname-'' initialise (vide) et à la "$var \n" concatène fin