"/>
·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
DZ插件网 门户 站长圈 查看内容

PHP8.0版本的更新哪些性能是你不知道的呢

2022-7-29 14:50| 发布者: admin| 查看: 487| 评论: 0|原作者: 架构师学习路线

摘要: PHP8.0作为PHP语言的一个版本更新.它包含了很多新功能与优化项,包括命名参数、联合类型、注解、构造器属性提升、match表...



PHP8.0

作为PHP语言的一个版本更新。它包含了很多新功能与优化项,包括命名参数、联合类型、注解、构造器属性提升、match 表达式、nullsafe、运算符、JIT,并改进了类型系统、错误处理、语法一致性。





命名参数 RFC

PHP 7

PHP 8

·         仅仅指定必填参数,跳过可选参数。

·         参数的顺序无关、自己就是文档(self-documented)

 




注解 RFC Doc

PHP7

PHP8


现在可以用 PHP 原生语法来使用结构化的元数据,而非 PHPDoc 声明。

 




构造器属性提升 RFC 文档

PHP7

PHP8

更少的样板码来定义并初始化属性。

 




null合并运算符


由于日常使用中存在大量同时使用三元表达式和 isset()的情况, 我们添加了null合并运算符 (??) 这个语法糖。如果变量存在且值不为null, 它就会返回自身的值,否则返回它的第二个操作数。

 

  




match表达式‍


match是PHP8中新增的关键字(即无法再做类名),其作用与switch有点相似,用于变量的值转换与赋值,使用如下:

 

 




JIT(Just in Time Compiler)即时编译器‍


JIT 是一种编译器策略,它将代码表述为一种中间状态,在运行时将其转换为依赖于体系结构的机器码,并即时执行.在 PHP 中,这意味着 JIT 将为 Zend VM 生成的指令视为中间表述,并以依赖于体系结构的机器码执行,也就是说托管代码的不再是 Zend VM,而是更为底层的 CPU.其较之前的流程改动和重点。

 

 




类型系统与错误处理的改进


  • 算术/位运算符更严格的类型检测

  • Abstract trait 方法的验证

  • 确保魔术方法签名正确

  • PHP 引擎 warning 警告的重新分类

  • 不兼容的方法签名导致 Fatal 错误

  • 操作符 @ 不再抑制 fatal 错误。

  • 私有方法继承

  • Mixed 类型

  • Static 返回类型

  • 内部函数的类型 Email thread

  • 扩展 Curl、 Gd、 Sockets、 OpenSSL、 XMLWriter、 XML 以 Opaque 对象替换 resource。


 




其他语法调整和改进


  • 允许参数列表中的末尾逗号、 闭包 use 列表中的末尾逗号

  • 无捕获的 catche

  • 变量语法的调整

  • Namespace 名称作为单个 token

  • 现在 throw 是一个表达式

  • 允许对象的 ::class


 *声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜



上一篇:文派(广州)科技有限公司今日正式成立.
下一篇:2022HW-你们要的技战法模板来了

鲜花

握手

雷人

路过

鸡蛋

评论

您需要登录后才可以发表言论 登录立即注册
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.137.190.200,GMT+8, 2024-11-15 13:59 , Processed in 0.239353 second(s), 47 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯
扫一扫添加微信客服
QQ客服返回顶部
返回顶部