首页 > php框架 > Laravel > laravel的新特性之高阶消息传递

laravel的新特性之高阶消息传递

不言
发布: 2018-07-31 13:46:22
原创
2624 人浏览过

Laravel 5.4 框架的出现,肯定也会 有新的功能特性随之出现。其中之一就是对集合进行高阶消息传递的支持。所谓高阶消息传递(Higher Order Messaging)实际上是一种设计模式,用于以纯面向对象的方式对对象集合进行查询和操作。

展示新功能特性的最好方式莫过于通过实例代码,假设你有一个集合并且想要对其中每个元素进行操作:

$invoices->each(function($invoice) { 
    $invoice->pay(); 
});
登录后复制

通过新的特性你可以将上述代码简化如下:

$invoices->each->pay();
登录后复制

另外一个演示示例如下:

$employees->reject(function($employee) { 
    return $employee->retired; 
})->each(function($employee) { 
    $employee->sendPayment(); 
});
登录后复制

同样,通过5.4的新功能我们可以将其简化如下:

$employees->reject->retired->each->sendPayment();
登录后复制

以上就是这篇文章的全部内容,更多请关注laravel框架入门教程

相关推荐: 

Laravel 5.1框架中的ACL用户授权和权限检查功能的实现

Laravel 5.1框架中如何创建自定义Artisan控制台命令

以上是laravel的新特性之高阶消息传递的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板