我有几个类(在单独的文件中,例如/classes/admin.class.php),我希望他们能够访问一个全局数组,该数组被加载到主文件中(index.php)
我希望全局数组的内容为$cq->fetch_assoc()
。
我该怎么做?我已经读过这篇文章,但我根本无法理解它。
$GLOBALS
似乎有效,但这不是过时的版本(如$HTTP_POST_ARRAY
?)
提前致谢
答案 0 :(得分:1)
您在index.php文件中声明的任何变量都可用于随后包含的所有文件。但是,一旦进入函数定义,该变量将不可用。您可以使用“global”关键字使其可用。
例如:
的index.php
<?php
$var = $cq->fetch_assoc();
?>
/classes/admin.inc.php
<?php
echo $var; //Will work!
function foo() {
global $var;
echo $var; //Won't work without global keyword!
}
答案 1 :(得分:0)
$GLOBALS
似乎有效,但这不是过时的版本(如$HTTP_POST_ARRAY
?)
不,这是两件不同的事情。 $GLOBALS
不是过时的,而是 超全局变量,它允许您访问PHP中的全局变量表。
$HTTP_POST_ARRAY
已过时,因为您应该使用$_POST
。