在PHP中,您必须使用global
关键字才能在函数内部从全局范围访问变量。但是,如何访问
父函数范围内的变量?
function foo() {
$content = 'foobar';
function bar() {
echo $content; // echos nothing
}
}
如何访问$content
变量?
答案 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
}
}