编程

PHP 8.2: 新特性提前概览

753 2022-11-13 20:21:43

PHP 8.2 近期将会发布,让我们一起来看看新版本会带来给我们带来哪些新特性和更新吧。

新特性

  • 只读类
  • true 类型
  • 允许 null 和 false 作为单独的类型
  • 敏感参数值脱敏支持
  • 新增 Random 扩展
  • MySQLi: 新增 mysqli_execute_query 函数和 mysqli::execute_query 方法
  • 新增 openssl_cipher_key_length 函数
  • 新增 error_log_mode INI 设置,用雷设置错误日志文件的权限
  • OpenSSL: 新的 openssl_cipher_key_length 函数
  • trait 支持常数
  • 新增 curl_upkeep 函数
  • 新增 ini_parse_quantity 函数
  • 新增 memory_reset_peak_usage 函数
  • 在 preg_* 函数中支持 No-capture 修饰符 (/n)
  • Curl: 在 curl_getinfo 函数中支持CURLINFO_EFFECTIVE_METHOD
  • AllowDynamicProperties 注解

语法/功能性更新

  • INI 解析警告
  • ksort(..., SORT_REGULAR) 排序调整
  • 对空字符,str_split 函数返回空数组

废弃功能

  • 动态属性被废弃了
  • utf8_encode 和 utf8_decode 函数被弃用了
  • 部分支持的 callable 被废弃了
  • Mbstring: Base64, Uuencode, QPrint, 和 HTML Entity encodings 被废弃了
  • ${var} 字符串插值被废弃了

删除的特性和功能

  • MySQLi 不再与 libmysqli 兼容