簡體   English   中英

PHP7 Function 中的全局變量變量?

[英]Global Variable Variables in PHP7 Function?

為 php7 更新 php5 應用程序並遇到這個困難......在 function 中似乎有一個全局變量 variable 像這樣到處使用:

function verify($field) {
    global ${$field};
    $value = "";
    if (isset($field)) {
        $value = ${$field};
    } else {
        // get value...
    }
    return $value;
}

現在,當我們有很多這樣的實例時,這對 php5 來說完全沒問題

$var = verify("field");
$var2 = verify("field2");
$var3 = verify("field3");

不過,php7 似乎無法接受棘手的${$field}部分。 該應用程序的許多功能不適用於 php7,因為此 function verify() 無法在整個代碼中獲取變量的值。 任何想法如何為 php7 重寫? 必須使 $var、$var2、$var3 在腳本中可用。 謝謝!!

試試不用花括號

function verify($field) {
    global $$field;
    $value = "";
    if (isset($field)) {
        $value = $$field;
    } else {
        // get value...
}
return $value;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM