Полностью определенное имя класса против импорта для одноразового использования?

Есть ли причина (или, может быть, соглашение?), Что нужно импортировать классы, прежде чем использовать их в PHP?

Вот пример из Laravel docs:

<?php

namespace App\Http\Controllers;

use App\Flight;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class FlightController extends Controller
{
public function store(Request $request)
{
$flight = new Flight;

$flight->name = $request->name;

$flight->save();
}
}

Предположим, мы планируем использовать повторно Flight несколько раз в реальном приложении, но Request будет использоваться только один раз. Правильно ли назвать его явно в том единственном месте, где оно тогда использовалось? А как насчет импорта контроллера? Это уже в пространстве имен, не так ли? Таким образом, импорт вообще служит здесь какой-либо цели?

TLDR: По каким причинам пример написан выше, а не как ниже?

<?php

namespace App\Http\Controllers;

use App\Flight;

class FlightController extends Controller
{
public function store(\Illuminate\Http\Request $request)
{
$flight = new Flight;

$flight->name = $request->name;

$flight->save();
}
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]