$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . '.php';
foreach (self::$fallbackDirsPsr4 as $dir) {
if (is_file($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
return $file;
}
}
上面大概是加载extend 的流程,如果加了命名空间,
$class = ‘test\Name’, $logincalPathPsr4 = ‘test\Name.php’, 下面的file 名称会带上test,翻译成文件地址就相当于在extend 目录下面存在一个test 文件夹,
所以如果直接在extend 文件夹下新建文件,不要加上命名空间,但如果要extend 的下面文件夹里面包含类文件,需要给这个类文件加上和文件夹名称一样的命名空间