【发布时间】:2020-08-18 01:53:24
【问题描述】:
我正在研究 Laravel 中的基本概念,但我有一个概念问题。
在原始 PHP 中:
当我想创建一个类(例如用户)的对象时,它位于具有命名空间(例如命名空间 App)的不同目录(例如 app\user.php)中,我必须首先包含该文件(使用包括'app/user.php'),然后添加'use'(使用App\User)。
<?php
include 'app/user.php'; // including the file
use App\User;
$user = new User('John');
但是,在 Laravel 中,我看到它们根本不包含任何文件。他们只需添加“使用”关键字(使用 App\User.php),然后就可以实例化它的一个对象。 ($user = User::find(1))。
<?php
namespace App\Http\Controllers;
use App\User;
class UserController extends Controller
{
public function index()
{
$user = User::find(1);
}
}
谁能解释一下这是怎么回事?
【问题讨论】: