Как я могу назначить одно и то же значение сразу нескольким переменным в PHP?
У меня что-то вроде:
$var_a = 'A';
$var_b = 'A';
$same_var = 'A';
$var_d = 'A';
$some_var ='A';
В моем случае я не могу переименовать все переменные, чтобы они имели одинаковое имя (что упростило бы задачу), так есть ли способ присвоить одно и то же значение всем переменным гораздо более компактным способом?
php
variables
variable-assignment
user983248
источник
источник
$var_a = $var_b = ... = new Class();
все переменные будут ссылаться на один и тот же экземплярClass
.Чтобы добавить к другому ответу.
$a = $b = $c = $d
на самом деле означает$a = ( $b = ( $c = $d ) )
По умолчанию PHP передает примитивные типы
int, string, etc.
по значению, а объекты - по ссылке .Это значит
Однако вы МОЖЕТЕ передавать объекты по значению, используя ключевое слово
clone
, но вам придется использовать скобки.НО, вы НЕ МОЖЕТЕ передавать примитивные типы по ссылке с ключевым словом,
&
используя этот методисточник