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()的改进。
➡️