web-dev-qa-db-fra.com

Que signifie l'opérateur. = En PHP?

J'ai une variable qui est définie comme 

$var .= "value";

Comment l'utilisation du point est-elle équivalente?

26
Presto

C'est l'opérateur de concaténation. Cela fonctionne de la même façon que:

$var = $var . "value";

$x .= diffère de $x = $x . en ce que le premier est en place, mais le dernier réaffecte $x.

46
Blender

C'est pour la concaténation 

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

echo $var; // this will give you testvalue
14
Prasanth Bendra

l'opérateur "." est l'opérateur de concaténation de chaînes. et ".=" concaténera des chaînes.

Exemple:

$var = 1;
$var .= 20;

Ceci est identique à:

$var = 1 . 20;

l'opérateur ".=" est un opérateur de chaîne, il convertit d'abord les valeurs en chaînes; et puisque "." signifie concatenate/append , le résultat est la chaîne "120".

6
AlphaMale

En fait, quand on vérifie la variable avec:

var_dump($var);

Le résultat sera:
string (202) "120" 
c'est à dire. le contenu de la variable sera changé à 120!
.__ pas 1 ou 20!

0
Iliya Nikolaev