Como posso atribuir o mesmo valor para várias variáveis em PHP de uma vez?
Eu tenho algo como:
$var_a = 'A';
$var_b = 'A';
$same_var = 'A';
$var_d = 'A';
$some_var ='A';
No meu caso, não posso renomear todas as variáveis para ter o mesmo nome (o que tornaria as coisas mais fáceis), então existe alguma maneira de atribuir o mesmo valor a todas as variáveis de uma forma muito mais compacta?
php
variables
variable-assignment
user983248
fonte
fonte
$var_a = $var_b = ... = new Class();
, todas as variáveis farão referência à mesma instância deClass
.Para adicionar à outra resposta.
$a = $b = $c = $d
na verdade significa$a = ( $b = ( $c = $d ) )
O PHP passa tipos primitivos
int, string, etc.
por valor e objetos por referência por padrão.Que significa
Porém, você PODE passar objetos por valor também, usando a palavra-chave
clone
, mas terá que usar parênteses.MAS, você NÃO PODE passar tipos primitivos por referência com palavras-chave
&
usando este métodofonte