Comment puis-je attribuer la même valeur à plusieurs variables en PHP à la fois?
J'ai quelque chose comme:
$var_a = 'A';
$var_b = 'A';
$same_var = 'A';
$var_d = 'A';
$some_var ='A';
Dans mon cas, je ne peux pas renommer toutes les variables pour avoir le même nom (ce qui faciliterait les choses), y a-t-il donc un moyen d'attribuer la même valeur à toutes les variables de manière beaucoup plus compacte?
php
variables
variable-assignment
user983248
la source
la source
$var_a = $var_b = ... = new Class();
, toutes les variables référenceront la même instance deClass
.Pour ajouter à l'autre réponse.
$a = $b = $c = $d
signifie en fait$a = ( $b = ( $c = $d ) )
PHP passe les types primitifs
int, string, etc.
par valeur et les objets par référence par défaut.Cela signifie
Cependant, vous POUVEZ également passer des objets par valeur, en utilisant des mots
clone
- clés , mais vous devrez utiliser des parenthèses.MAIS, vous NE POUVEZ PAS passer des types primitifs par référence avec un mot clé en
&
utilisant cette méthodela source