我正在使用 PHP 的require_once()
方法将一个 PHP 脚本包含到另一个中。该脚本包含一个类 TemplateAdmin,它在脚本之后立即实例化自身,如下所示:
class TemplateAdmin {
// Class body...
}
$templateAdmin = new TemplateAdmin();
这在一段时间内工作得很好。但是,我采用了一种新的导入技术来包含类和包。我已经测试了这种新技术,并且它有效!但是,出于某种奇怪的原因,我导入的任何类中的任何方法在我需要时都不存在。但是,似乎实例变量仍然存在。
例如,当调用具有此绝对路径的类时:
require_once("C:\wamp\www\wave_audio\system\server\templates\TemplateAdmin.php");
...我在调用堆栈中收到此错误:
Fatal error: Call to undefined method stdClass::top() in C:\wamp\www\wave_audio\cms\index.php on line 189
这个错误是指我top()
在类内部使用方法TemplateAdmin
。
有谁知道为什么会这样???如果这有帮助,我一直在使用require_once()
,我在 Windows XP Media Center 机器上运行 PHP 5.3.5。
感谢您的时间!