Есть ли причина (или, может быть, соглашение?), Что нужно импортировать классы, прежде чем использовать их в 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();
}
}
Задача ещё не решена.
Других решений пока нет …