J'ai une variable qui est définie comme
$var .= "value";
Comment l'utilisation du point est-elle équivalente?
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
.
C'est pour la concaténation
$var = "test";
$var .= "value";
echo $var; // this will give you testvalue
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
".
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!