Rumah > rangka kerja php > Laravel > laravel的新特性之高阶消息传递

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

不言
Lepaskan: 2018-07-31 13:46:22
asal
2623 orang telah melayarinya

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

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

$invoices->each(function($invoice) { 
    $invoice->pay(); 
});
Salin selepas log masuk

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

$invoices->each->pay();
Salin selepas log masuk

另外一个演示示例如下:

$employees->reject(function($employee) { 
    return $employee->retired; 
})->each(function($employee) { 
    $employee->sendPayment(); 
});
Salin selepas log masuk

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

$employees->reject->retired->each->sendPayment();
Salin selepas log masuk

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

相关推荐: 

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

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

Atas ialah kandungan terperinci laravel的新特性之高阶消息传递. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan