class A{
private $zm = 123;
public function getZm(){
return $this->zm;
}
}
class B{
function index(A $a){
var_dump($a);
}
}
$b = new B();
$b->index(new A());
Czy to poprawny sposób wykorzystania wstrzykiwania zalezności? Spotkałem się z stwierdzeniem, że używa się tego aby ograniczyć używanie ooperatora "new" ale jednak aby taki obiekt przekazać trzeba użyć słowa "new", żeby go w ogóle stworzyć.
Chodzi mi konkretnie o przykład z laravel'a
class MyController extends Controller
{
public function index(Request $request){
var_dump($request->all());
}
}
Routing:
Route::get('doctors/', 'DoctorController@index');
Laravel sam automatycznie w jakiś sposób dodaje obiekt Request do metody index()?
Dodałem go jedynie jako argument, ale w routingu nie stworzyłem nigdzie nowego obiektu Request i stąd moje pytanie, czy Laravel automatycznie sam z siebie go dodaje widzac, że jest on wymagany w argumentach