Функціонал, оголошений застарілим у 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.