use关键字实际上不包含任何文件.我担心您要么使用spl_register_autoload()调用注册自动加载功能,要么手动包含这些文件.
通常,一个好的默认自动加载器会查找与命名空间相同路径的文件,如下所示:
spl_autoload_register(
function($className)
{
$className = str_replace("_", "\\", $className);
$className = ltrim($className, '\\');
$fileName = '';
$namespace = '';
if ($lastNsPos = strripos($className, '\\'))
{
$namespace = substr($className, 0, $lastNsPos);
$className = substr($className, $lastNsPos + 1);
$fileName = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
}
$fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
require $fileName;
}
);