我有以下PHP文件,包括:
时都使用include_onceFileB包括: - FileA - FileC
FileC包括: - FileA
FileX包括: - FileB - FileA - FileC
FileC,其对象继承自FileA中定义的类,但没有看到该类,我收到以下错误: 致命错误:第6行/(我的路径)/FileC.php中找不到类'TheBaseObject'
之前,FileB没有包含FileC,而且它有效。如果我将FileX中包含的顺序更改为以下内容,它将起作用: - FileA - FileB - FileC
不幸的是,我的网络服务中有很多FileX,似乎没有改变顺序,有正确的方法来解决问题。为什么FileC没有看到FileA?解决这个问题的正确方法是什么?
答案 0 :(得分:0)
由于某种原因,更改包含使用DIR变量修复它。他们现在看起来像这样:
include_once __DIR__ .'/FileA.php';
希望它可以帮助别人。