首頁 >後端開發 >php教程 >為什麼如果沒有 ${} 語法,我的 PHP 動態變數賦值就無法運作?

為什麼如果沒有 ${} 語法,我的 PHP 動態變數賦值就無法運作?

Susan Sarandon
Susan Sarandon原創
2024-12-22 01:43:141011瀏覽

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

PHP 中的變數動態

建立動態變​​數名稱是一種允許建立名稱在執行時決定的變數的技術。在此特定實例中,您的目標是在循環內產生名為 $file0、$file1 和 $file2 的變數。

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

但是,您的努力產生了 null 返回,表明代碼未按如下方式運行故意的。要解決此問題,您需要使用 {} 語法:

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

動態變數建立使用 ${} 語法,使您能夠根據字串的內容動態建構變數。例如:

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

透過將變數名稱包裝在 {} 中,您可以指示 PHP 將其內容解釋為表示變數名稱的字串。這使您可以有效地建立具有在運行時動態產生的名稱的變數。

以上是為什麼如果沒有 ${} 語法,我的 PHP 動態變數賦值就無法運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn