Simbol $ berganda merujuk kepada "pembolehubah pembolehubah", yang merupakan pembolehubah unik dalam PHP Ini bermakna bahawa satu pembolehubah menggunakan nilai pembolehubah lain sebagai nama pembolehubah. ; gunakan Pembolehubah boleh ubah boleh menetapkan dan menggunakan nama pembolehubah secara dinamik.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Simbol $ berganda merujuk kepada " "Pembolehubah pembolehubah" ialah pembolehubah unik dalam PHP yang membenarkan nama pembolehubah ditukar secara dinamik.
Pembolehubah yang dipanggil pembolehubah ialah pembolehubah yang menggunakan nilai pembolehubah lain sebagai nama pembolehubah.
Pembolehubah pembolehubah memperoleh nilai pembolehubah biasa sebagai nama pembolehubah pembolehubah. Menggunakan ciri ini kita boleh menetapkan dan menggunakan nama pembolehubah pembolehubah secara dinamik.
Sebagai contoh, kita boleh menetapkan nilai $str:
$name = 'str';
Jadi, kita boleh menggunakan
name
dan bukannya $str
.
name = 5;
Kod ini bersamaan dengan:
$str= 5;
Cara menggunakan pembolehubah pembolehubah
Cukup tambahkan sekurang-kurangnya dua tanda "$" sebelum nama pembolehubah
Array menggunakan pembolehubah pembolehubah
Untuk menggunakan tatasusunan Dengan nama pembolehubah boleh ubah , anda perlu menyelesaikan isu kekaburan. Iaitu, jika anda menulis $$a[1]
, penghurai perlu memahami sama ada anda bermaksud untuk merawat $a[1]
sebagai pembolehubah, atau jika anda mahu menganggap $$a
sebagai pembolehubah dan [1]
merujuk kepada indeks ini pembolehubah. Sintaks untuk menyelesaikan kekaburan ini ialah: gunakan ${$a[1]}
dalam kes pertama, dan ${$a}[1]
dalam kes kedua atribut Kelas juga boleh diakses melalui nama atribut berubah. Nama sifat boleh ubah diambil daripada skop akses pembolehubah tempat panggilan dibuat. Contohnya, jika ungkapan anda seperti ini: $foo->$bar
, maka masa jalan akan mencari pembolehubah $bar
dalam skop pembolehubah setempat dan nilainya akan digunakan sebagai nama sifat objek $foo
. Ia juga boleh digunakan jika $bar
ialah tatasusunan.
Nama pemboleh ubah tidak boleh digunakan untuk pembolehubah tatasusunan super global dalam fungsi dan kelas PHP. Pembolehubah $this juga merupakan pembolehubah khas yang tidak boleh dinamakan secara dinamik.
Contoh
Contoh berikut menggunakan pembolehubah boleh ubah untuk menukar nama pembolehubah. Kodnya adalah seperti berikut:
<?php header("content-type:text/html;charset=utf-8"); //设置编码 $str='trans'; //声明变量$str $trans='PHP中文网'; //声明变量$trans echo $str; //输出变量$str echo "<br/>"; echo $$str; //通过可变变量输出$trans的值 ?>
Penjelasan contoh terperinci:
Mula-mula tentukan dua pembolehubah $str dan $trans, dan keluarkan nilai pembolehubah $str, dan kemudian gunakan pembolehubah pembolehubah untuk menukar nama $str pembolehubah, dan akhirnya mengeluarkan nilai pembolehubah selepas menukar nama
Hasil berjalan adalah seperti berikut:
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah maksud tanda $ berganda dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!