在声明具有相同名称的全局变量后获取函数范围变量值

时间:2014-07-24 14:39:20

标签: php

所以想象一下我有这个PHP代码

<?php
    $var = 10;

    function foo($var)
    {
        global $var;
        echo $var;
    }

    foo(2);
?>

这里的输出是10.我想知道是否有一种方法可以引用回函数范围变量$ var(在我的例子中它的值为2)。

1 个答案:

答案 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声明之前。