如何理解laravel中的function(User $user)

PHPz
リリース: 2020-09-04 15:55:51
オリジナル
1676 人が閲覧しました

关于laravel中的function(User $user)的理解:1、【$user】是整个关于user数据获取的model;2、$user是anonymous function的一个参数。

如何理解laravel中的function(User $user)

laravel中function(User $user)如何理解?

具体问题:

在学习laravel中发现,路由与模型绑定中http://www.golaravel.com/docs/4.1/routing/#route-model-binding

function(User $user)中的User $user如何理解。

function()中不应该是传入参数吗?User $user是什么东西?

理解回答:

$user是整个关于user数据获取的model,文档说的挺清楚地,如果一旦有profile/1的路由访问,这时候整个anonymous function只是callback函数中参数的一个值,而$user是anonymous function的一个参数。这时候php会把整个anonymous function转换成一个对象实例,你就可以在此函数里使用model中对应{{user}}数据做操作了。不理解也没事,先这么用,用多了慢慢就理解了。我也是写js才慢慢了解的,php早年这么写的少,最近现代框架中出现频率特别高

//先创建了一个model
Route::model('user', 'User');
//再将这个model传入特定路由中去
Route::get('profile/{user}', function(User $user)
{
    //
});
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート