Функціональність, оголошена застарілою в PHP 8.0.x

Ядро PHP

  • Якщо за параметром за замовчуванням слід обов'язковий параметр, то значення за умовчанням не має сенсу. З PHP 8.0.0 такий порядок параметрів оголошений застарілим і може бути виправлений шляхом видалення значення за замовчуванням:

    Loading...

    Одним із винятків із цього правила є параметри видуType $param = null, де значення за умовчанням null робить тип явно обнулюваним. Це поки що дозволено, але натомість краще рекомендується використовувати явний тип nullable:

    Loading...
  • Виклик get_defined_functions()з явно заданим значенням**false**вexclude_disabled устарел и больше не имеет смысла . get_defined_functions()ніколи не повертатиме відключені функції.

Enchant

LibXML

libxml_disable_entity_loader() оголошено застарілою. Оскільки тепер використовується libxml 2.9.0, в якому завантаження зовнішніх об'єктів за замовчуванням вимкнуто, тому використання цієї функції більше не потрібне для захисту від XXE-атак, якщо не використовується (досі вразлива) LIBXML_NOENT. У цьому випадку рекомендується провести рефакторинг коду за допомогою libxml_set_external_entity_loader(), щоб придушити завантаження зовнішніх сутностей.

PGSQL / PDO PGSQL

Бібліотека стандартних функцій

  • Функції порівняння сортування, що повертають**true** або **false**тепер згенерує попередження про застарілі можливості, тому їх слід переписати, щоб вони повертали ціле число менше, рівне або більше нуля.

    Loading...

Zip

  • Використання порожнього файлу в ZipArchive оголошено застарілим. Libzip 1.6.0 більше не працює з пустими zip-архівами. Існуюче обхідне рішення буде видалено у наступній версії.

  • Процедурний API Zip оголошено застарілим. Замість нього використовуйтеZipArchive. Ітерацію по всіх записах можна виконати за допомогоюZipArchive::statIndex()та циклуfor :

    Loading...

Reflection