Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Tugasan Pembolehubah Dinamik PHP Saya Tidak Berfungsi Tanpa Sintaks ${}?

Mengapa Tugasan Pembolehubah Dinamik PHP Saya Tidak Berfungsi Tanpa Sintaks ${}?

Susan Sarandon
Susan Sarandonasal
2024-12-22 01:43:14970semak imbas

Why Doesn't My PHP Dynamic Variable Assignment Work Without the ${} Syntax?

Dinamik Pembolehubah dalam PHP

Mencipta nama pembolehubah dinamik ialah teknik yang membolehkan penciptaan pembolehubah dengan nama yang ditentukan pada masa jalan. Dalam contoh khusus ini, anda berhasrat untuk menjana pembolehubah bernama $file0, $file1 dan $file2 dalam satu gelung.

for($i=0; $i<=2; $i++) {
    $(&quot;file&quot; . $i) = file($filelist[$i]);
}

Walau bagaimanapun, usaha anda menghasilkan pulangan nol, menunjukkan bahawa kod itu tidak berfungsi sebagai dimaksudkan. Untuk membetulkan isu ini, anda perlu menggunakan sintaks {}:

${"file" . $i} = file($filelist[$i]);

Penciptaan pembolehubah dinamik menggunakan sintaks ${}, membolehkan anda membina pembolehubah secara dinamik berdasarkan kandungan rentetan. Contohnya:

${'a' . 'b'} = 'hello there';
echo $ab; // 'hello there'

Dengan membungkus nama pembolehubah dalam {}, anda mengarahkan PHP untuk mentafsir kandungannya sebagai rentetan yang mewakili nama pembolehubah. Ini membolehkan anda mencipta pembolehubah dengan berkesan dengan nama yang dijana secara dinamik semasa masa jalan.

Atas ialah kandungan terperinci Mengapa Tugasan Pembolehubah Dinamik PHP Saya Tidak Berfungsi Tanpa Sintaks ${}?. 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