page contents

PHP8.0的新特性

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

attachments-2021-08-UD8K3UMY61136dec701c3.png

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

 

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

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

 

match表达式

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

attachments-2021-08-SQEaTS0e61136e61ca086.png


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

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

²  Abstract trait 方法的验证

²  确保魔术方法签名正确

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

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

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

²  私有方法继承

²  Mixed 类型

²  Static 返回类型

²  内部函数的类型 Email thread

²  扩展 Curl Gd Sockets OpenSSL XMLWriter XML Opaque 对象替换 resource

 

其他语法调整和改进

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

Ø  无捕获的 catche

Ø  变量语法的调整

Ø  Namespace 名称作为单个 token

Ø  现在 throw 是一个表达式

Ø  允许对象的 ::class

 

以上就是有关PHP8.0新特性的相关内容了,想要了解更多有关php的其它知识也可关注六星社区网站。

  • 发表于 2021-08-11 14:29
  • 阅读 ( 2473 )
  • 分类:PHP开发

0 条评论

请先 登录 后评论
小柒
小柒

1474 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章