Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Notasi `$$` (Dolar Berganda) PHP berfungsi dengan Pembolehubah Pembolehubah?

Bagaimanakah Notasi `$$` (Dolar Berganda) PHP berfungsi dengan Pembolehubah Pembolehubah?

DDD
DDDasal
2024-12-06 03:28:09642semak imbas

How Does PHP's `$$` (Double Dollar) Notation Work with Variable Variables?

Pembolehubah Pembolehubah PHP: Menyahkod $$ (Dolar Berganda)

Apabila menemui tatatanda $$ dalam PHP, adalah penting untuk menyelidiki konsep pembolehubah pembolehubah. Sintaks ini, yang dilambangkan sebagai $$variable, membenarkan anda mengakses dan memanipulasi pembolehubah yang namanya disimpan dalam pembolehubah lain.

Bayangkan coretan kod berikut dalam fungsi:

global $$link;

Di sini, $$link mewakili pembolehubah pembolehubah, di mana $$ menunjukkan bahawa nama pembolehubah itu sendiri disimpan dalam pembolehubah $link. Pertimbangkan contoh berikut:

$real_variable = 'test';
$name = 'real_variable';
echo $$name; // Outputs: 'test'

Dalam kes ini:

  • $real_variable menyimpan nilai 'test'.
  • $name mengandungi nama $real_variable ('real_variable').
  • $$name diterjemahkan kepada "pembolehubah yang namanya disimpan dalam $name," yang ialah $real_variable.
  • Oleh itu, $$name berkesan mendapatkan semula nilai $real_variable, iaitu 'ujian'.

Perhatikan bahawa mekanisme ini boleh melangkaui "pembolehubah berganda." Contohnya:

$real_variable = 'test';
$name = 'real_variable';
$name_of_name = 'name';

echo $$name_of_name; // Outputs: 'real_variable'
echo $$$name_of_name; // Outputs: 'test'

Di sini, $$$name_of_name menavigasi satu tahap lebih dalam, mengakses pembolehubah yang namanya disimpan dalam pembolehubah yang dinamakan oleh $name_of_name.

Atas ialah kandungan terperinci Bagaimanakah Notasi `$$` (Dolar Berganda) PHP berfungsi dengan Pembolehubah Pembolehubah?. 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