【发布时间】:2011-09-01 22:20:42
【问题描述】:
我遇到了一个意外的范围问题。 include documentation(也适用于require_once)表示所需的文件应该可以访问所需行的所有变量。
由于某种原因,我无法访问在所需的函数内使用全局范围实例化的类。
有人知道为什么吗?我显然错过了一些东西。
我通过对$GLOBALS[] 的引用让它工作了,但我仍然想知道它为什么不工作。
更新:
我得到的错误是:
Fatal error: Call to a member function isAdmin() on a non-object in <path>.php on <line>
代码:
$newClass = new myClass();
require_once("path to my file");
----- inside required file -----
function someFunction() {
$newClass->someMethod(); // gives fatal error. (see above).
}
【问题讨论】:
标签: php include scope global-variables