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

PHPz
发布: 2020-09-04 15:55:51
原创
1632 人浏览过

关于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
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!