在我公司的网站上,有一些我不理解的代码。它工作正常。参见:
extract($_REQUEST);
switch(@$task){
//Only for tracker app/ Later move to seperate api///
case "get_all_trackers":
$trackerObj = new trackerClass('trackerClass');
echo $service = $trackerObj->getAllTrackers($_POST);
break;
default:
//dsfsdfdsf
}
现在,您可以看到$ task未定义(“根据我”)。但它在某种程度上需要字符串'get_all_trackers'。当我使用PostMan并给出参数task=get_all_trackers
时,我开始了解这一点并且它有效。我甚至将$ task的名称改为$ somethingelse,它仍然有效。如何获取价值?
答案 0 :(得分:0)
否即可。正在执行此操作的是extract()
函数。根据您的代码,它根据$_REQUEST
数组键和值对为变量分配名称和值。
示例:
假设当前网址为http://yourwebsite.com/yourpage.php?foo=bar
。
然后$_REQUEST['foo']
的值为"bar"
。如果您使用extract($_REQUEST)
,则会有一个变量$foo
,其值为"bar"
。