设置全局数组(outwith class)

时间:2011-10-17 15:08:28

标签: php arrays variables global

我有几个类(在单独的文件中,例如/classes/admin.class.php),我希望他们能够访问一个全局数组,该数组被加载到主文件中(index.php)

我希望全局数组的内容为$cq->fetch_assoc()

我该怎么做?我已经读过这篇文章,但我根本无法理解它。

$GLOBALS似乎有效,但这不是过时的版本(如$HTTP_POST_ARRAY?)

提前致谢

2 个答案:

答案 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