0

我有 2 个文件。让我们说:

第一个.php

$a = 'blah';
echo 'echo2='.$a;

function foo(){
global $a;
echo 'echo3='.$a;
return $a;
}

第二个.php

require_once(path/to/the/file/first.php);
echo 'echo='.$a;
$b = foo();
echo 'echo4='.$b;

运行 second.php 文件,我得到以下输出:

echo=blah
echo2=blah
echo3=
echo4=

我的问题是“为什么我不能访问函数 foo 中的变量 $a !

4

2 回答 2

3

更改$globalglobal。那应该解决它。

http://php.net/manual/en/language.variables.scope.php

于 2012-04-27T17:13:59.003 回答
1

or use

 $GLOBALS["Your_var_without_dollar_sign"];

http://php.net/manual/en/reserved.variables.globals.php

于 2012-04-27T17:16:12.077 回答