Jak mogę jednocześnie przypisać tę samą wartość do wielu zmiennych w PHP?
Mam coś takiego:
$var_a = 'A';
$var_b = 'A';
$same_var = 'A';
$var_d = 'A';
$some_var ='A';
W moim przypadku nie mogę zmienić nazwy wszystkich zmiennych, aby miały tę samą nazwę (co ułatwiłoby sprawę), więc czy istnieje sposób, aby przypisać tę samą wartość wszystkim zmiennym w znacznie bardziej zwarty sposób?
php
variables
variable-assignment
user983248
źródło
źródło
$var_a = $var_b = ... = new Class();
wszystkie zmienne będą odnosić się do tego samego wystąpieniaClass
.Aby dodać do innej odpowiedzi.
$a = $b = $c = $d
właściwie znaczy$a = ( $b = ( $c = $d ) )
PHP domyślnie przekazuje prymitywne typy
int, string, etc.
według wartości i obiekty przez odwołanie .To znaczy
Jednak MOŻESZ przekazywać obiekty również według wartości, używając słowa kluczowego
clone
, ale będziesz musiał użyć nawiasów.ALE NIE MOŻESZ przekazywać typów pierwotnych przez odwołanie do słowa kluczowego
&
przy użyciu tej metodyźródło