17611538698
webmaster@21cto.com

PHP 8.2 引入只读类

资讯 0 922 2022-12-22 04:17:27

PHP 8.2 是PHP这一 Web 开发语言的重大更新,它带来了性能、语法和类型安全方面的改进以及只读类和独立类型等新功能。

PHP 8.2 于 12 月上旬发布。

该版本支持只读类,使用readonly修饰符标记的类会将该类的所有实例属性标记为只读,并阻止创建动态属性,此外用属性标记readonly类AllowDynamicProperties会触发编译错误。

在 PHP 8.2 中添加了null、false和true作为独立类型,这被描述为“编程增强”。null 类型对应于 PHP 的单元类型(包含单个值的类型),而false和true是类型的bool值,这些强类型属性,将保持完整性并服务于更多案例。

PHP 8.2 的其他改进:

  • 析取范式 (DNF) 类型支持并集和交集类型的组合。

  • “随机”扩展为随机数生成提供面向对象的 API。

  • 动态属性创建被弃用,以避免错误和拼写错误;stdclass允许动态属性。

  • 新的类、接口和函数具有特色,例如msqli_execute_query函数和SensitiveParameter属性。

  • 现在可以在特征中定义常量。

  • 字符串插值${}被弃用。

评论