弃用功能

PHP 核心

更健全的自增/自减运算符

现在已弃用在空、非数字和非字母数字字符串使用自增运算符(++)。此外,自增非数字字符串是软弃用。这意味着不会发出 E_DEPRECATED 诊断,但编写新代码时不应使用此功能。应该使用新的 str_increment() 函数。

现在已对空字符串或非数字字符串使用自减运算符(--)。

不带参数调用 get_class()/get_parent_class()

现在已弃用不带参数调用 get_class()get_parent_class()

DBA

现在已弃用将 $dba 作为第三个参数调用 dba_fetch()

FFI

现在已弃用静态调用 FFI::cast()FFI::new()FFI::type()

Intl

已弃用 U_MULTIPLE_DECIMAL_SEP*E*RATORS 常量,推荐使用 U_MULTIPLE_DECIMAL_SEP*A*RATORS 常量替代。

已弃用 NumberFormatter::TYPE_CURRENCY 常量。

LDAP

已弃用使用单独的 $hostname$port 调用 ldap_connect()

MBString

已弃用传递负 $widthmb_strimwidth()

Phar

现在已弃用使用 resource$length 调用 Phar::setStub()。这样的调用应该替换为 $phar->setStub(stream_get_contents($resource));

Random

MT_RAND_PHP Mt19937 变种已弃用。

反射

已弃用仅使用一个参数调用 ReflectionProperty::setValue()。要设置静态属性,要将第一个参数设置为 null

标准

现在已弃用 assert_options() 函数。

已弃用 ASSERT_ACTIVEASSERT_BAILASSERT_CALLBACKASSERT_EXCEPTIONASSERT_WARNING 常量。

已弃用 assert.* INI 设置。参阅 INI 文件处理的变更页面获取更多信息。

SQLite3

现在首选使用异常,警告将在未来移除。调用 SQLite3::enableExceptions(false) 将在此版本触发一个弃用警告。

Zip

已弃用 ZipArchive::FL_RECOMPRESS 常量,并将在 libzip 的未来版本中移除。