在函数范围内使$ _GET变量可用

时间:2011-06-01 10:49:32

标签: php

如何将$_GET变量传递给函数?

$_GET['TEST']='some word';
public function example() {       
   //pass $_GET['TEST'] into here
}

当我尝试在我的函数中访问$_GET['TEST']时,它是空的。

6 个答案:

答案 0 :(得分:4)

$_GET数组是PHP superglobals之一,因此您可以在函数中原样使用它:

public function example() {       
   print $_GET['TEST'];
}

通常,您传递一个变量(参数),如下所示:

public function example($arg1) {       
   print $arg1;
}
example($myNonGlobalVar);

答案 1 :(得分:1)

如果这是一个函数而不是对象方法,那么你传递参数如此

function example($test) {
    echo $test;
}

然后你就像这样调用那个函数

$_GET['test'] = 'test';
example($_GET['test']);

输出

test

但是,如果这是一个对象,你可以这样做

class Test {

    public function example($test) {
        echo $test;
    }
}

然后你会这样称呼它

$_GET['test'] = 'test';
$testObj = new Test;
$testObj->example($_GET['test']);

,输出应为

test

我希望这可以帮助你。

答案 2 :(得分:0)

首先 - 你不应该为超级全局($_GET$_POST等)设置任何内容。

所以我们将其转换为:

$test = 'some word';

如果你想将它传递给函数,只需执行以下操作:

function example($value) {       
   echo $value;
}

用以下方法调用此函数:

example($test);

答案 3 :(得分:0)

function example ($value) {
  $value; // available here
}
example($_GET['TEST']);

答案 4 :(得分:0)

function example($parameter)
{
     do something with $parameter;
}

$variable = 'some word';

example($variable);

答案 5 :(得分:0)

只需通过

声明变量的值

通过

声明该功能
function employee($name,$email) {
 // function statements
}

$name = $_GET["name"];
$email = $_GET["email"];

通过

调用该函数
employee($name,$email);