Передача оператору increment (++
) пустых,
нечисловых или не буквенно-числовых строк устарела.
Притом инкрементирование нечисловых строк устарело мягко.
Понятие «мягкое устаревание» означает, что диагностика уровня E_DEPRECATED
выполняться не будет,
но нужно отказаться от устаревших правил в новом коде. Вместо устаревшего способа инкрементирования необходимо вызывать новую функцию str_increment().
Использование оператора decrement (--
)
для пустых или нечисловых строк теперь неактуально.
Вызов функций get_class() и get_parent_class() без аргументов устарел.
Вызов функции dba_fetch() с параметром $dba
в качестве
третьего аргумента устарел.
Статический вызов метода FFI::cast(), FFI::new() и FFI::type() устарел.
Константа U_MULTIPLE_DECIMAL_SEP*E*RATORS
устарела,
вместо неё рекомендуется использовать
константу
U_MULTIPLE_DECIMAL_SEP*A*RATORS
.
Константа NumberFormatter::TYPE_CURRENCY
устарела.
Вызов функции ldap_connect() с отдельными параметрами
$hostname
и $port
устарел.
Передача отрицательного значения в параметр $width
функции
mb_strimwidth() устарела.
Вызов метода Phar::setStub()
с типом resource и параметром $length
устарел.
Такие вызовы должны быть заменены на:
$phar->setStub(stream_get_contents($resource));
.
Вариант константы MT_RAND_PHP
Mt19937 устарел.
Вызов метода ReflectionProperty::setValue()
только с одним параметром устарел.
Чтобы установить статические свойства, передайте null
в качестве первого параметра.
Функция assert_options() устарела.
Константы ASSERT_ACTIVE
, ASSERT_BAIL
,
ASSERT_CALLBACK
, ASSERT_EXCEPTION
и ASSERT_WARNING
устарели.
INI-параметры assert.*
устарели.
Смотрите
изменения в работе с INI-файлами
для более подробной информации.
Работа с исключениями теперь предпочтительнее, предупреждения будут удалены в будущем.
Вызов SQLite3::enableExceptions(false)
в этой версии
выдаст предупреждение об устаревании.
Константа ZipArchive::FL_RECOMPRESS
устарела
и будет удалена в будущей версии libzip.