从品牌网站建设到网络营销策划,从策略到执行的一站式服务
新版本的PHP将于12月3日正式发布。除了大量的bug修复和小的改进,全球的开发人员也将获得一些新的有趣特性。名单虽然还没有结束,但是,我们可以查看我们期待的新特性。我将准备一系列短篇文章,每一篇都将重点介绍,让我们开始吧!
创新互联专注于古浪网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供古浪营销型网站建设,古浪网站制作、古浪网页设计、古浪网站官网定制、小程序定制开发服务,打造古浪网络公司原创品牌,更为您提供古浪网站排名全网营销落地服务。在第一篇文章中,我向大家介绍构造函数属性提升。PHP8 将引入一个在诸如 Hack、Korlin 或 TypesScript 等语言中很有名的概念。它是如何工作的呢,在什么样的情况下可以使用?让我们看看下面的例子:
非常简单的数值对象,不是吗?我们几乎每天都要与这种类型打交道。每当我们需要把数值从构造函数的参数传递给类中属性时,都需要书写如图所示的整块模板代码,确实是令人感到些许厌烦。 构造函数属性提升功能将会为我们解决这个问题, 并且能够让类似的代码书写更加简短,简单。 让我们来看一下该如何使用:
我们可以简单的在构造函数参数的类型声明前增加一个访问修饰符, 之后该参数将自动分配给具有相同名称的类属性。 我们可以理解为,构造函数中,具有访问修饰符的参数将会得到提升,成为同名称的类属性。
你可以混合使用属性提升和常规的属性声明。如下面例子所示:
上述示例代码等效于下面例子的代码:
构造函数属性提升(Constructor Property Promotion)仅可以用在常规类和 traits
引用类里面,它不可以被用在接口和抽象类里面(尽管我们可以在这些类里面声明构造函数)。
如果你的代码使用了大量的 值对象(VO) 或者 数据传输对象(DTO),构造函数属性提升(Constructor Property Promotion)将大大简化和缩短你的代码。类似的功能需求曾被多次讨论,但只有 Nikita Popov 编写的实现版本获得了足够多的好评,它并将被合并到新的 PHP 版本中。您可以在此 RFC 中阅读有关它的更多信息。
在“深入 PHP8”系列的下一部分,我们将讨论联合类型的实现。敬请期待!
这篇文章最初发表在我司的博客上。你可以点击这里查看。
原文地址:https://dev.to/avantar/pe-into-php8-pa...
译文地址:https://learnku.com/laravel/t/47600
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图