包含文件中的PHP $ GLOBALS变量问题

时间:2011-06-23 07:08:58

标签: php variables globals

我最近将一个大型CubeCart安装移动到一个新服务器,它创建了一大堆问题。他们中的大多数我都错误地解决了错误,但我仍然坚持这个:

在主index.php文件中包含配置文件,它设置关键变量,如$ glob ['rootDir']。然后在主index.php文件中的几行后面包含另一个重要的脚本并调用其中一些$ glob变量,但是在$ GLOBALS超全局下。但这不起作用。如果我把第二个包含的文件var_dump($ GLOBALS)放在那里它就在那里......但如果我把echo $ GLOBALS ['rootDir']我什么都没得到。 我没有收到任何错误或任何错误,只有Undefined Index。

这是PHP设置的问题吗?该网站在之前的服务器上工作正常,但我不知道它运行的是什么版本的PHP或特定设置。

代码示例:

主要指数文件:

//INCLUDE CORE VARIABLES & FUNCTIONS
include_once("includes/global.inc.php");
//... other stuff ...
include_once("includes/sessionStart.inc.php");

GLOBAL.INC.PHP:

$glob['dbhost'] = 'localhost';
//other variables, including $glob['rootRel'];

SESSIONSTART.INC.PHP:

$sessionDomain = substr($GLOBALS['rootRel'],0, strlen($GLOBALS['rootRel'])-1);
//the above is where it throws Undefined Index

谢谢!

1 个答案:

答案 0 :(得分:0)

$ glob和$ GLOBALS是不同的变量,所以这种行为没问题。