Rumah >pembangunan bahagian belakang >masalah PHP >Apakah maksud tanda $ berganda dalam php

Apakah maksud tanda $ berganda dalam php

青灯夜游
青灯夜游asal
2022-03-10 15:46:593313semak imbas

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.

Apakah maksud tanda $ berganda dalam php

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=&#39;trans&#39;;                                                  //声明变量$str
$trans=&#39;PHP中文网&#39;;                                            //声明变量$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:

Apakah maksud tanda $ berganda dalam php

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah maksud gc dalam phpArtikel seterusnya:Apakah maksud gc dalam php