2012-09-01 82 views
0

內置的PHP函數parse_str($ str)解析查詢字符串並將其中的變量設置爲當前作用域。有沒有什麼辦法讓我創建自己的函數來做這樣的事情,並將值返回給調用者的範圍?如何將變量放入PHP的調用範圍中?

實施例:

function checkset() 
{ 
    global $inputs; 
    for($counter = 0, $varname = func_get_arg($counter), $counter++) 
    { 
     if(isset($inputs[$varname])) 
     { 
      calling_scope($varname, $inputs[$varname]); 
     } 
    } 
    return; 
} 

其中calling_scope($ varname的,$值)。將其設定在$$其中函數被調用,以$值範圍VARNAME的功能。任何幫助表示讚賞。

回答

2

您無法將變量注入調用作用域。但是,您可以使用extract將關聯數組中的鍵/值轉換爲本地作用域中的變量。這可能就像你將要得到的一樣。

function checkset() { 
    return array('name' => 'bob', 'age' => 45); 
} 

extract(checkset()); 
echo $name; // bob 
echo $age; // 45 
+0

我應該可以使用它。謝謝。 – Sam