PHP 8.2 新特性之 新增方法与弃用相关的操作
hi,我是温新,一名 PHPer
新增类、接口和函数
-
新增
mysqli_execute_query
函数和mysqli::execute_query
方法。 -
新增
#[\AllowDynamicProperties\]
和#[\SensitiveParameter\]
属性。 -
新增
ZipArchive::getStreamIndex
、ZipArchive::getStreamName
和ZipArchive::clearError
方法。 -
新增
ReflectionFunction::isAnonymous
和ReflectionMethod::hasPrototype
方法。 -
新增
curl_upkeep
、memory_reset_peak_usage
、ini_parse_quantity
、libxml_get_external_entity_loader
、sodium_crypto_stream_xchacha20_xor_ic
和openssl_cipher_key_length
方法。
弃用和向后不兼容
-
弃用
${}
字符串插值。 -
弃用
utf8_encode
和utf8_decode
函数。 -
ODBC
和PDO_ODBC
扩展转义用户名和密码。 -
strtolower
和strtoupper
函数不再对语言环境敏感。 -
SplFileObject::getCsvControl
、SplFileObject::fflush
、SplFileObject::ftell
、SplFileObject::fgetc
和SplFileObject::fpassthru
方法强制执行它们的签名。 -
内置方法
SplFileInfo::_bad_state_ex
已被废弃。 -
SplFileObject::hasChildren
方法暂定返回类型为false
。 -
SplFileObject::getChildren
方法暂定返回类型为null
。 -
DateTime::createFromImmutable
和DateTimeImmutable::createFromMutable
方法暂定返回类型为static
。