PHP 8.4 - 大语言更新

PHP 8.4 - 大语言更新

新版本包含许多新功能,例如属性挂钩、非对称属性范围、DOM API 更新、性能改进、错误修复等等。

主要变化

  • 财产挂钩 为 IDE 和静态分析工具可以理解的计算属性提供支持,而无需编写可能不匹配的 DocBlock 注释。它们还允许您可靠地预处理或后处理值,而无需检查类中是否存在相应的 getter 或 setter。
  • 范围不对称 现在可以独立于属性读取的范围来控制属性写入,从而减少使用模板 getter 方法来公开属性值而无法从类外部更改它的需要。
  • 新属性#[已弃用] 扩展了用户定义函数、方法和类常量的现有实体弃用机制。
  • 新的 DOM API,它支持符合标准的 HTML5 文档解析,修复了 DOM 行为中的几个长期存在的错误,并添加了一些功能以使文档处理更加方便。 DOM API 在 Dom 命名空间中可用。使用新 DOM API 的文档可以使用 DomHTMLDocument 和 DomXMLDocument 类创建。
  • 新对象 BcMathNumber 允许您在处理任意精度数字时使用面向对象的风格和标准数学运算符。这些对象是不可变的,并且实现了 Stringable 接口,因此它们可以在字符串上下文中使用,例如 echo $num。
  • 添加的功能 array_find()、array_find_key()、array_any() 和 array_all()。
  • 添加了子类 继承 PDO 的 PdoDblib、PdoFirebird、PdoMySql、PdoOdbc、PdoPgsql、PdoSqlite 驱动程序。
  • 现在可以访问新初始化的对象的属性和方法,而无需将 new 表达式括在括号中。示例:不带括号的 new MyClass()->method()。
  • 新的类、接口和函数等等......

来源: linux.org.ru

添加评论