可以說我有一個封閉:傳遞變量來關閉
$object->group(function() {
$object->add('example');
$object->add('example');
});
因爲$對象未在封閉定義它不會工作。
注意:未定義的變量:經理
所以我不得不use ($object)
:
$object->group(function() use ($object) {
$object->add('example');
$object->add('example');
});
現在我想保持它作爲簡單的第一個這樣莫名其妙$對象必須被注入進入關閉。
的Laravel框架這是否符合路由例如:
Route::group(['middleware' => 'auth'], function() {
Route::get('/', function() {
// Uses Auth Middleware
});
Route::get('user/profile', function() {
// Uses Auth Middleware
});
});
我相信Laravel這是否與反思類。
我怎麼能做到這一點?
我發現'function()use($ object)'絕對沒有錯。另一種方法沒有什麼更清潔的。絕對zilch。 –
我只是想知道Laravel是如何做到這一點的。 –
Laravel使用'static'。你正在使用對象。 –