【发布时间】:2019-02-12 20:57:03
【问题描述】:
我是 Laravel 的初学者,在学习“命名空间”和“使用”语句时,我发现,例如,在控制器中,当我们第一次编写“使用”语句时,应该在函数内部重复。
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
为什么会这样?为什么只写一次“使用”语句而不在函数中重复是不够的?另外,如果我要创建另一个具有相同命名空间的控制器,我是否也应该在那里编写相同的“使用”语句?
【问题讨论】:
-
如果你还没有安装 phpstorm,storm 让学习变得简单快捷
-
@TsV 我不会说它对学习有好处——只是对生产力更好,它没有解释它在做什么——它就是这么做的。最好先学习 PHP,然后使用 PHPStorm 等工具
-
@ThisGuyHasTwoThumbs Ctrl + LMB 解释了很多
-
@TsV 它可以做到 - 但并非总是如此,有时代码导航不是完整的路径
标签: php laravel namespaces traits