如何在没有包的情况下初始化类,自动加载

时间:2013-01-08 15:40:48

标签: php autoload psr-0

require_once __DIR__.'/lib/Symfony/Component/ClassLoader/UniversalClassLoader.php';

use Symfony\Component\ClassLoader\UniversalClassLoader;

$loader = new UniversalClassLoader();
$loader->registerNamespace('Test', __DIR__ . '/lib');
$loader->register();

$router = new Test\Router;

但是,如果我不想在初始化类时添加命名空间Test,那可能吗?

赞:$ router = new Router;

...

<?php
namespace Test;

class Router
{
    public function __construct() {
        echo __CLASS__;
    }
}

1 个答案:

答案 0 :(得分:1)

添加另一个使用声明,如您在顶部看到的那样:

use Test\Router;

现在你可以:

$router = new Router();