Home  >  Article  >  Backend Development  >  如何理解laravel中的function(User $user)

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

PHPz
PHPzOriginal
2016-06-06 20:46:171676browse

关于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)
{
    //
});
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn