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

互联网 18-7-31
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的新特性之高阶消息传递的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:Laravel 5.1框架中的ACL用户授权和权限检查功能的实现

相关资讯