function my_function() {
$var1 = "123";
$var2 = "abc";
return $var1;
}
有时我想使用$var2
但是调用my_function()
只会返回函数返回的内容($var1
)。
检索$var2
数据有什么技巧吗?也许my_function($var2)
..
问候。
答案 0 :(得分:3)
只需传递参数by reference
,例如
$var1 = "";
$var2 = "";
function my_function(&$var1, &$var2) {
//^ ^ See here
$var1 = "123";
$var2 = "abc";
}
my_function($var1, $var2);
//Now you can use $var1 and $var2 for you next function with the new values.
如果您想阅读有关参考文献的更多信息,请参阅手册:http://php.net/manual/en/language.references.php
答案 1 :(得分:1)
$var1 = '321';
echo $var1; // will be '321' obviously
$myVar = my_function();
function my_function()
{
$var1 = '123';
return $var1;
}
echo $var1; // will be '321'
echo $myVar; // will be '123';
答案 2 :(得分:1)
另一种选择是将$ var2声明为函数内的全局。
var array = JSON.Parse(Json);
现在my_function()将能够访问在其范围之外声明的$ var2并更改其值。