如何将$_GET
变量传递给函数?
$_GET['TEST']='some word';
public function example() {
//pass $_GET['TEST'] into here
}
当我尝试在我的函数中访问$_GET['TEST']
时,它是空的。
答案 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);