重建PHP的extract()或如何将变量传递给外部作用域

时间:2017-09-06 08:23:16

标签: php design-patterns scope

我想知道是否有办法传递变量"一个范围升级"在PHP(不是全局范围)中,就像extract()一样。我知道我可以这样做:

function inner()
{
    $foo = [
        'bar' => 11,
        'baz' => 22
    ];
    return $foo;
}

function outer()
{
    extract(inner());
    echo $bar;
}

outer(); // 11

但是有一种模式我可以省略函数outer()中的extract()调用,但仍然可以访问$ bar吗?我只是出于好奇而问这个问题。

0 个答案:

没有答案