Rumah > Soal Jawab > teks badan
P粉5886603992023-08-30 10:02:10
Dalam PHP, anda hanya menambah tambahan $
di hadapan pembolehubah untuk menjadikannya dinamik:
$$variableName = $value;
Walaupun saya tidak mengesyorkan ini, anda juga boleh memautkan tingkah laku ini:
$$$$$$$$DoNotTryThisAtHomeKids = $value;
Anda boleh tetapi tidak perlu meletakkan $variableName
放在 {}
antara:
${$variableName} = $value;
Penggunaan {}
hanya dipaksa apabila nama pembolehubah itu sendiri adalah gabungan beberapa nilai, seperti ini:
${$variableNamePart1 . $variableNamePart2} = $value;
Walau bagaimanapun, adalah disyorkan untuk sentiasa menggunakan {}
kerana ia lebih mudah dibaca.
Sebab lain untuk sentiasa menggunakan {}
ialah PHP5 dan PHP7 mengendalikan pembolehubah dinamik sedikit berbeza, yang boleh membawa kepada hasil yang berbeza dalam beberapa kes.
Dalam PHP7, pembolehubah dinamik, sifat dan kaedah kini akan dinilai dengan ketat dari kiri ke kanan, bukannya kes khas bercampur dalam PHP5. Contoh berikut menunjukkan bagaimana susunan penilaian berubah.
$$foo['bar']['baz']
${$foo['bar']['baz']}
${$foo}['bar']['baz']
$foo->$bar['baz']
$foo->{$bar['baz']}
$foo->{$bar}['baz']
$foo->$bar['baz']()
$foo->{$bar['baz']}()
$foo->{$bar}['baz']()
Foo::$bar['baz']()
Foo::{$bar['baz']}()
Foo::{$bar}['baz']()
P粉0432953372023-08-30 09:41:31
Balutkan {}
:
${"file" . $i} = file($filelist[$i]);
Menggunakan ${}
ialah cara untuk mencipta pembolehubah dinamik, contoh mudah:
${'a' . 'b'} = 'hello there'; echo $ab; // hello there