允许从类方法访问包含文件中的全局变量

时间:2012-05-29 03:36:52

标签: php

我有一个奇怪的问题,我正在将现有的应用程序导入到我的项目中。

我有一个类,其方法需要包含函数的文件。这些函数使我们成为全局变量。

我注意到这些函数不能在它们之间共享一个全局变量,因为它们是从类方法调用的。

我知道如果我首先声明全局变量然后需要文件我可以使用包含的函数来使用它们。我遇到的问题是这些包含自己函数的文件有100个全局变量引用。浏览所有文件并重新声明全局变量将非常耗时。

有更直接的方法吗?

例子是

//class file
class run
{
    public function install()
    {
        require_once('file.php);
    }
}

//file.php
require('some/other/file.php);
function checks() {
   global $someVar;
   $somVar->test();
}

这显然会抛出一个错误,比如无法访问test()到非对象的东西,除非我在run::install()

中声明$ someVar

1 个答案:

答案 0 :(得分:0)

只需在全局级别(在其他任何地方之前)执行Wordpress文件的要求,而不是在您的方法中。在您的示例中,您只需要能够访问checks()功能。当然,交叉手指没有名字冲突......