[英]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.