首页 > 解决方案 > 在 Laravel 中使用 User 有什么区别?和/用户

问题描述

我想知道两者的区别

使用用户;

/用户

在拉拉维尔。

在我的项目中,我在控制器中看到说 UserController 它这样做了它添加

使用用户;

在控制器的顶部和它使用的功能

用户::find($id);

获取查询结果。

而其他一些控制器说 CompanyController 它不使用

使用用户;

然而它这样做

/用户::查找($id);

并得到相同的结果。

我对它的用法感到困惑。我应该遵循哪个,每种类型的作用是什么,谁能解释一下。

标签: phplaravelclass

解决方案


你应该use User;结合使用User::find($id);

当你在它前面有斜线时,你基本上将上面的 2 合二为一。

深入:

该类User(根据您的示例)似乎没有命名空间,但您使用它的文件有一个。

换句话说,User该类是在根命名空间中定义的。

use通常你可以在没有or的情况下使用根命名空间中的类/,但当你使用它的文件有命名空间时则不能。

因此,您必须指定您尝试使用的对象的名称空间,无论是使用use User;还是/User::

虽然两者的行为相同,但大多数开发人员选择使用该use变体。


推荐阅读