我对 OOP 和命名空间有所了解,我认为这扰乱了我对绝对路径和相对路径的理解。给定以下简单目录:
X +
A +
B +
FileC
FileB
file_exists($this->filepath)
文件 B 有一个类,该类在其构造函数中包含一个调用。FileC
它在目录内寻找B
,该目录与FileB
.
我认为可行的 $filepath 是B/FileC
,但它返回 false。然后我也试过../B/FileC
了。那我试试..A/B/FileC
。又是假的。我必须出去X
才能实现:../X/A/B/FileC
显然,我的理解在这里。我 80% 确定命名空间与file_exists
. 所以我的下一个猜测——调用对象会影响实际文件路径吗?意思是,如果 FileB 的类是从与 相同目录中的另一个文件夹中定义的类中实例化的,那么A
该类是否规定了相对路径?
对不起新手问题。