从嵌套函数内部的函数访问变量

时间:2019-01-21 00:39:06

标签: php function scope

在PHP中,您必须使用global关键字才能在函数内部从全局范围访问变量。但是,如何访问 父函数范围内的变量?

在示例中:

function foo() {
    $content = 'foobar';

    function bar() {
        echo $content; // echos nothing
    }
}

如何访问$content变量?

1 个答案:

答案 0 :(得分:1)

您有两个选择:

$content作为参数

function foo() {
  $content = 'foobar';

  function bar($content) {
      echo $content; // echos something
    }
}

$content带到函数外部,然后在其中使用全局。

$content = '';

function foo() {
    global $content;

    $content .= 'foobar';

    function bar($content) {
        global $content;

        echo $content; // echos something
    }
}