Bagaimana saya bisa menetapkan nilai yang sama untuk beberapa variabel di PHP sekaligus?
Saya punya sesuatu seperti:
$var_a = 'A';
$var_b = 'A';
$same_var = 'A';
$var_d = 'A';
$some_var ='A';
Dalam kasus saya, saya tidak dapat mengganti nama semua variabel menjadi memiliki nama yang sama (yang akan membuat segalanya lebih mudah), jadi adakah cara untuk menetapkan nilai yang sama ke semua variabel dengan cara yang jauh lebih kompak?
php
variables
variable-assignment
pengguna983248
sumber
sumber
$var_a = $var_b = ... = new Class();
, semua variabel akan mereferensikan instance yang sama dariClass
.Untuk menambah jawaban lainnya.
$a = $b = $c = $d
sebenarnya berarti$a = ( $b = ( $c = $d ) )
PHP meneruskan tipe primitif
int, string, etc.
berdasarkan nilai dan objek dengan referensi secara default.Itu berarti
Namun, Anda BISA melewatkan objek dengan nilai juga, menggunakan kata kunci
clone
, tetapi Anda harus menggunakan tanda kurung.TAPI, Anda TIDAK DAPAT melewatkan tipe primitif dengan referensi dengan kata kunci
&
menggunakan metode inisumber