Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Tugasan Pembolehubah Dinamik PHP Saya Tidak Berfungsi Tanpa Sintaks ${}?
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++) { $("file" . $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!