如何在代码中的其他地方调用PHP函数中声明的变量

时间:2015-05-07 12:24:17

标签: php variables

function my_function() {
    $var1 = "123";
    $var2 = "abc";
    return $var1;
}

有时我想使用$var2但是调用my_function()只会返回函数返回的内容($var1)。

检索$var2数据有什么技巧吗?也许my_function($var2) ..

问候。

3 个答案:

答案 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';

了解详情:http://php.net/manual/en/language.variables.scope.php

答案 2 :(得分:1)

另一种选择是将$ var2声明为函数内的全局。

var array = JSON.Parse(Json);

现在my_function()将能够访问在其范围之外声明的$ var2并更改其值。