我有两个文件。让我们说:
first.php
$a = 'blah';
echo 'echo2='.$a;
function foo(){
global $a;
echo 'echo3='.$a;
return $a;
}second.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!
发布于 2012-04-28 01:13:59
将$global更改为global。这应该可以解决这个问题。
http://php.net/manual/en/language.variables.scope.php
发布于 2012-04-28 01:16:12
或使用
$GLOBALS["Your_var_without_dollar_sign"];http://php.net/manual/en/reserved.variables.globals.php
https://stackoverflow.com/questions/10355009
复制相似问题