2013-08-30 43 views
0

在PHP中,我使用__autoload函數,在那裏我可以看到正在調用哪個類PHP:看哪個文件使用__autoload?

我希望能夠看到什麼文件實際上是調用類。

這可能嗎?

http://php.net/manual/en/language.oop5.autoload.php 的文檔中,我看到一個MissingException類的示例,該類應輸出用於調用該類的文件,但我無法使其運行。

我使用'舊'__autoload方法,但我可以切換到spl_autoload_register

+1

應該可以使用['debug_backtrace()'](http://php.net/debug_backtrace),但是如果你需要知道,那麼這幾乎肯定是一個可怕的想法。使用自動加載的整個想法是,你不需要知道類從哪裏被調用。此外,'debug_backtrace()'函數是爲*調試*而設計的(顧名思義),而不是一般用途。 –

+0

謝謝...問題在於,我仍然使用include_once來防止回退__autoload ...但不知何故,我的類是如此嵌套,我不知道哪個文件包含哪個其他文件.... – Dylan

回答

0

請在您的__autoload()和print_r結果中調用debug_backtrace函數。