切换参数可以自动获取值吗?

时间:2016-11-08 06:58:35

标签: php

在我公司的网站上,有一些我不理解的代码。它工作正常。参见:

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,它仍然有效。如何获取价值?

1 个答案:

答案 0 :(得分:0)

即可。正在执行此操作的是extract()函数。根据您的代码,它根据$_REQUEST数组键和值对为变量分配名称和值。

示例:

假设当前网址为http://yourwebsite.com/yourpage.php?foo=bar。 然后$_REQUEST['foo']的值为"bar"。如果您使用extract($_REQUEST),则会有一个变量$foo,其值为"bar"