所以想象一下我有这个PHP代码
<?php
$var = 10;
function foo($var)
{
global $var;
echo $var;
}
foo(2);
?>
这里的输出是10.我想知道是否有一种方法可以引用回函数范围变量$ var(在我的例子中它的值为2)。
答案 0 :(得分:1)
也许不是一个确切的答案,但这是一种方式:
$var = 10;
function foo($var)
{
$array = get_defined_vars();
global $var;
echo $var;
echo $array['var'];
}
foo(2);
您也可以使用func_get_arg()
或func_get_args()
,但无论您做什么都需要在global
声明之前。