Устаревшая функциональность
Ядро PHP
Неявно обнуляемые параметры
Тип параметра неявно расширяется типом null,
если значение по умолчанию для параметра равно null
.
Следующий код:
потребуется преобразовать вот так:
или так:
Однако, если за объявлением параметра со значением null
по умолчанию
идёт обязательный параметр:
код потребуется преобразовать вот так:
или так:
поскольку объявление необязательного параметра перед обязательным устарело.
Возведение нуля в отрицательную степень
Возведение числа в отрицательную степень эквивалентно взятию обратной величины числа,
возведённого в положительную степень, противоположную отрицательной.
Например: 10-2
— то же,
что 1 / 102
.
Поэтому возведение числа 0
в отрицательную степень
соответствует делению на 0
: 0-2
—
то же, что 1 / 02
, или 1 / 0
.
Поэтому такое поведение устарело.
Изменение касается поведения оператора возведения в степень **
и функции pow().
Следовать семантике стандарта IEEE 754
помогает новая функция fpow().
Подчёркивание _
как название класса
Именование класса символом _
устарело:
Замечание:
Имена классов, которые начинаются с подчёркивания, не
устарели:
Вызов функции trigger_error()
с аргументом error_level
, который
равен значению константы E_USER_ERROR
, устарел.
Такие вызовы потребуется заменить выбрасыванием исключения или вызовом
языковой конструкции exit(), смотря что уместнее.
Поскольку уровень ошибки E_STRICT
удалили,
константа устарела.
Модуль DOM
Константа DOM_PHP_ERR
устарела.
Следующие свойства официально устарели:
Модуль Hash
Передача недопустимых параметров в хеш-функции устарела.
Драйвер PDO_PGSQL
Экранирование знаков вопроса ??
внутри
строк, обёрнутых знаками доллара, устарело.
Требование экранировать знаки вопроса внутри строк отменили,
поскольку драйвер PDO_PGSQL теперь содержит внутренний SQL-парсер
с поддержкой оборачивания строк знаками доллара.
Модуль SOAP
Передача int-значений в аргументах
метода SoapServer::addFunction() устарела.
Для получения списка, который содержит название каждой PHP-функции,
Элементы массива, который возвращает функция get_defined_functions(),
сводят к одному уровню, когда требуется экспортировать список всех PHP-функций.
Константа SOAP_FUNCTIONS_ALL
устарела.
Модуль XML
Функция xml_set_object() устарела.
Передача в функцию xml_set_()*
строк, которые не принадлежат типу callable,
устарела.