您现在的位置是:群英 > 开发技术 > PHP语言
PHP8新特性解读,构造函数属性将加强
Admin发表于 2022-07-23 17:48:59658 次浏览
这篇文章主要介绍了title,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望大家通过这篇文章可以有所收获。



新版本的PHP将于12月3日正式发布。除了大量的bug修复和小的改进,全球的开发人员也将获得一些新的有趣特性。名单虽然还没有结束,但是,我们可以查看我们期待的新特性。我将准备一系列短篇文章,每一篇都将重点介绍,让我们开始吧!

在第一篇文章中,我向大家介绍构造函数属性提升。PHP8 将引入一个在诸如 Hack、Korlin 或 TypesScript 等语言中很有名的概念。它是如何工作的呢,在什么样的情况下可以使用?让我们看看下面的例子:

非常简单的数值对象,不是吗?我们几乎每天都要与这种类型打交道。每当我们需要把数值从构造函数的参数传递给类中属性时,都需要书写如图所示的整块模板代码,确实是令人感到些许厌烦。 构造函数属性提升功能将会为我们解决这个问题, 并且能够让类似的代码书写更加简短,简单。 让我们来看一下该如何使用:

我们可以简单的在构造函数参数的类型声明前增加一个访问修饰符, 之后该参数将自动分配给具有相同名称的类属性。 我们可以理解为,构造函数中,具有访问修饰符的参数将会得到提升,成为同名称的类属性。

你可以混合使用属性提升和常规的属性声明。如下面例子所示:

上述示例代码等效于下面例子的代码:

构造函数属性提升(Constructor Property Promotion)仅可以用在常规类和 traits 引用类里面,它不可以被用在接口和抽象类里面(尽管我们可以在这些类里面声明构造函数)。

如果你的代码使用了大量的 值对象(VO) 或者 数据传输对象(DTO),构造函数属性提升(Constructor Property Promotion)将大大简化和缩短你的代码。类似的功能需求曾被多次讨论,但只有 Nikita Popov 编写的实现版本获得了足够多的好评,它并将被合并到新的 PHP 版本中。您可以在此 RFC 中阅读有关它的更多信息。


通过以上内容的阐述,相信大家对“PHP8新特性解读,构造函数属性将加强”已经有了进一步的了解,更多相关的问题,欢迎关注群英网络或到群英官网咨询客服。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: php8
相关信息推荐
2021-12-31 17:54:40 
摘要:这篇文章我们来了解Python中sum函数的相关内容,sum函数也就是求和函数,在多种运算场景中都能用到,但是对于sum函数的使用,有一些刚接触Python的朋友可能不是很了解,对此本文给大家来讲讲sum函数的正确用法,有需要的朋友可以参考!
2022-08-31 17:26:30 
摘要:​本篇文章给大家介绍js如何实现图片跟随鼠标移动,这里会列举两种实现方法,希望对需要的朋友有所帮助!
2021-12-10 18:49:10 
摘要:在实际的项目中,有一些项目是需要生成订单的,那么我们该怎样做呢?这篇文章给大家分享一下用PHP怎样实现随机生成18位的订单号的功能,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部