PHP 8.3 的新增功能特性

💡 原文中文,约6700字,阅读约需16分钟。
📝

内容提要

PHP 8.3新增函数和改进,如可选参数获取单个资源限制、class_alias()支持创建内部类别名、mysqli_poll()传递read或error参数时会引发ValueError、array_pad()现在仅受数组最大元素数限制、新增posix函数等。同时,删除了opcache.consistency_checks ini指令,改进了array_sum()和array_product()函数。

🎯

关键要点

  • PHP 8.3将于2023年11月23日发布,包含多项新功能和改进。
  • 只读类的RFC允许在克隆时重新初始化只读属性。
  • 新增#[Override]属性,用于显示程序员的意图,检测父方法的覆盖情况。
  • 新增json_validate()函数,用于验证字符串是否为有效JSON,内存占用更少。
  • Randomizer类新增方法,允许生成随机字符串和浮点数。
  • PHP 8.3支持更动态的语法获取常量。
  • 新增专用异常处理,改善日期和时间处理中的错误。
  • unserialize()函数的错误处理改进,始终发出E_WARNING。
  • range()函数的变更,增加了对边界输入的严格检查。
  • PHP 8.3新增两个ini指令,改善堆栈溢出调试。
  • 新增mb_str_pad()函数,支持多字节字符的字符串填充。
  • 允许从魔术方法创建闭包并传递命名参数。
  • 修复接口常量可见性检查的问题。
  • 小弃用RFC列出了一些不再推荐使用的功能。
  • 小但显著的变化包括对FFI、posix函数和array_pad()的改进。
➡️

继续阅读