您究竟什么时候需要导入 PHP?

When exactly do you need to import in PHP?

自动加载 classes 时,以下运行没有问题:

<?php

namespace App\Resources;

class Home extends Controller {

    public function index() {

        echo 'home/index';

    }
}

这是如何运作的?我从未导入 Controller class:

<?php

namespace App\Resources;

use App\Resources\Controller;

class Home extends Controller {

    public function index() {

        echo 'home/index';

    }
}

如果您使用非限定 class 名称(没有名称空间),PHP 假定您指的是当前名称空间。上面的代码有效是因为 Home 和 Controller 都在同一个命名空间 App\Resources.