我使用PHP的require_once()
方法將一個PHP腳本包含到另一個腳本中。該腳本包含一個類,TemplateAdmin,其本身實例化腳本之後,像這樣:PHP方法消失?
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
此錯誤是指我使用TemplateAdmin
類中的top()
方法。
有沒有人有任何想法,爲什麼發生這種情況???如果這有幫助,我一直在使用require_once()
,我在Windows XP Media Center機器上運行PHP 5.3.5。
謝謝你的時間!
這將是最好的,如果你能顯示完整的相關源代碼(你在哪裏做的要求,你在哪裏叫top())... –
你可以減少你的代碼下降到最低l測試用例,然後在這裏發佈? –
包含整個腳本太長了,但我可以向你保證腳本*在調用該方法之前被導入。它起作用,因爲我嘗試在包含文件中回顯一些文本,該文本顯示在屏幕上我收到錯誤之前。我會盡量將其簡化爲一個簡化的版本...... :) –