PHP 另一个文件中的超全局变量

PHP Superglobals in another file

我想在文件 file_one 中声明一个变量(php 代码)并在 file_two 中使用它。

根据其文档,可以从任何地方访问超级博客。但在我的情况下可能不是? 我在第一个文件中声明了 $a 但我无法在第二个文件中使用它。 虽然我可以在第一个文件中的函数中使用它。

$GLOBALS['a']= 3;

function test() {
  echo $GLOBALS['a'];
} 

test();

这按预期工作。但是:

file_one:

    $GLOBALS['a']= 3;

file_two:

    echo $GLOBALS['a'];

导致通知:未定义的索引:

Include 'file_one.php" 不是我想用的东西,因为 file_one 做了很多事情。

将全局值存储在会话变量中。它会起作用。或者您可以在 head/header/function 或任何公共文件中定义它。