Функционал, объявленный устаревшим в PHP 7.3.x
Ядро PHP
Нечуствительные к регистру константы
Объявление регистронезависимых констант объявлено устаревшим. Передача
true
в качестве третьего параметра функции define() теперь сгенерирует
предупреждение об устаревшей возможности. Использование нечувствительных к регистру констант
в случае, когда они отличаются от объявления, также устарело.
Использование assert() внутри пространств имен
Объявление функции с именем assert()
внутри пространства имен объявлено устаревшим.
Функция assert() подвержена специальной обработке движком,
что может привести к несогласованному поведению при определении функции в пространстве имен с тем же именем.
Поиск строк для нестрочного параметра needle
Передача нестрокового параметра needle в строковые функции поиска объявлено устаревшим. В будущем данный параметр будет интерпретироваться как строка, а не как точка кода ASCII. В зависимости от предполагаемого поведения необходимо либо явно привести параметр к строке, либо выполнить явный вызов chr(). Затронуты следующие функции:
Изменения в удалении тегов
Функция fgetss() и фильтр потока string.strip_tags объявлены устаревшим. Это также влияет на метод SplFileObject::fgetss() и на функцию gzgetss().
Фильтрация данных
Явное использование констант
FILTER_FLAG_SCHEME_REQUIRED
и
FILTER_FLAG_HOST_REQUIRED
теперь объявлено устаревшим;
так или иначе, они подразумевают использование FILTER_VALIDATE_URL
.
Обработка изображений и GD
Функция image2wbmp() объявлена устаревшей.
Функции интернационализации
Использование Normalizer::NONE
вызывает предупреждение
об устаревшем поведении, если PHP не скомпилирован с ICU версии ≥ 56.
Мультибайтовые строки
Следующие недокументированные псевдонимы mbereg_*()
объявлены устаревшими.
Вместо этого используйте соответствующие варианты mb_ereg_*()
.
- mbregex_encoding()
- mbereg()
- mberegi()
- mbereg_replace()
- mberegi_replace()
- mbsplit()
- mbereg_match()
- mbereg_search()
- mbereg_search_pos()
- mbereg_search_regs()
- mbereg_search_init()
- mbereg_search_getregs()
- mbereg_search_getpos()
- mbereg_search_setpos()
Функции ODBC и DB2 (PDO_ODBC)
Настройка ini-файла pdo_odbc.db2_instance_name официально объявлено устаревшим. Опция устарела в документации, начиная с PHP 5.1.1.