PHP 8.4.2 Released!

Список изменений

В функции встроенных модулей внесли следующие изменения.

VersionFunctionDescription
8.4.0DOMDocument::registerNodeClassМетод DOMDocument::registerNodeClass теперь предварительно возвращает значение true.
 DOMImplementation::createDocumentТеперь у функции предварительный возвращаемый тип DOMDocument.
 DOMXPath::registerPhpFunctionsТеперь можно использовать замыкание (callable) для callback-функций при использовании параметра restrict с записями в виде массива (array).
 bcpowРаньше при возведении нуля в отрицательную степень возвращалось значение 0, теперь выбрасывают исключение DivisionByZeroError.
 bind_textdomain_codesetФункция теперь выбрасывает ошибку ValueError, если значение параметра domain является пустой строкой (string).
 bind_textdomain_codesetПараметр codeset стал необязательным. Раньше параметр требовалось указывать при каждом вызове.
 bindtextdomainПараметр directory стал необязательным. Раньше параметр требовалось указывать при каждом вызове.
 curl_getinfoДобавили константу CURLINFO_POSTTRANSFER_TIME_T и элемент posttransfer_time_us, который доступен с Curl 8.10.0 или более новой версии библиотеки.
 curl_multi_selectФункция теперь выбрасывает ошибку ValueError, если значение параметра timeout меньше 0 или больше PHP_INT_MAX.
 curl_setoptОпция CURLOPT_DNS_USE_GLOBAL_CACHE больше ни на что не влияет, а включение опции в потокобезопасных PHP-сборках больше не вызывает предупреждения.
 curl_versionДобавили элемент features_list.
 dba_closeПараметр dba теперь ожидает экземпляр класса Dba\Connection; раньше параметр ждал ресурс (resource) dba .
 dba_deleteПараметр dba теперь ожидает экземпляр класса Dba\Connection; раньше параметр ждал ресурс (resource) dba .
 dba_existsПараметр dba теперь ожидает экземпляр класса Dba\Connection; раньше параметр ждал ресурс (resource) dba .
 dba_fetchПараметр dba теперь ожидает экземпляр класса Dba\Connection; раньше параметр ждал ресурс (resource) dba .
 dba_firstkeyПараметр dba теперь ожидает экземпляр класса Dba\Connection; раньше параметр ждал ресурс (resource) dba .
 dba_insertПараметр dba теперь ожидает экземпляр класса Dba\Connection; раньше параметр ждал ресурс (resource) dba .
 dba_key_splitПередача значений null или false в параметр key устарела.
 dba_nextkeyПараметр dba теперь ожидает экземпляр класса Dba\Connection; раньше параметр ждал ресурс (resource) dba .
 dba_openФункция теперь возвращает экземпляр класса Dba\Connection; ранее возвращался ресурс (resource).
 dba_optimizeПараметр dba теперь ожидает экземпляр класса Dba\Connection; раньше параметр ждал ресурс (resource) dba .
 dba_popenФункция теперь возвращает экземпляр класса Dba\Connection; ранее возвращался ресурс (resource).
 dba_replaceПараметр dba теперь ожидает экземпляр класса Dba\Connection; раньше параметр ждал ресурс (resource) dba .
 dba_syncПараметр dba теперь ожидает экземпляр класса Dba\Connection; раньше параметр ждал ресурс (resource) dba .
 dgettextФункция теперь выбрасывает ошибку ValueError, если значение параметра domain является пустой строкой (string).
 dngettextФункция теперь выбрасывает ошибку ValueError, если значение параметра domain является пустой строкой (string).
 exitЯзыковая конструкция exit стала полноценной функцией, поэтому функция следует семантике жонглирования типами, на неё влияет декларация strict_types, функцию разрешили вызывать с именованными аргументами и быть функцией переменной.
 fgetcsvВызов функции без явной передачи значения в параметр escape устарел.
 flushПри работе PHP в режиме FastCGI заголовки без тела теперь успешно сбросятся.
 fputcsvВызов функции без явной передачи значения в параметр escape устарел.
 hash_initПередача параметров неверного типа устарела.
 hash_updateФункция теперь возвращает значение true вместо логического значения (bool).
 highlight_stringТип значения возврата изменили со stringbool на stringtrue.
 imageavifФункция теперь выбрасывает ошибку ValueError, если значение параметра quality или speed некорректно.
 imagefilterФункция теперь выбрасывает ошибку ValueError, если значение параметра sub или plus приведёт к переполнению или недополнению, а также значение параметра filter указано IMG_FILTER_SCATTER .
 imagejpegФункция теперь выбрасывает ошибку ValueError, если значение параметра quality некорректно.
 imagepngФункция теперь выбрасывает ошибку ValueError, если значение параметра quality некорректно.
 imagescaleФункция теперь выбрасывает ошибку ValueError, если значение параметра width или height приведёт к переполнению или недополнению.
 imagescaleФункция теперь выбрасывает ошибку ValueError, если значение параметра mode некорректно.
 imagewebpФункция теперь выбрасывает ошибку ValueError, если значение параметра quality некорректно.
 lcg_valueФункция устарела.
 libxml_set_streams_contextФункция libxml_set_streams_context теперь выбрасывает ошибку TypeError при передаче в параметр context непотокового ресурса, вместо того, чтобы выбрасывать ошибку позже, когда контекст используется.
 long2ipТип возврата изменился со stringfalse на string.
 mb_decode_numericentityФункция mb_decode_numericentity теперь выбрасывает ошибку ValueError, если значение параметра map не является списком целочисленных значений (int).
 mb_encode_numericentityФункция mb_encode_numericentity теперь выбрасывает ошибку ValueError, если значение параметра map не является списком целочисленных значений (int).
 mb_http_inputФункция mb_http_input теперь выбрасывает ошибку ValueError, если значение параметра type некорректно.
 mb_http_outputФункция mb_http_output теперь выбрасывает ошибку ValueError, если значение параметра encoding содержит нулевые байты.
 odbc_autocommitПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_binmodeПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_closeПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_columnprivilegesПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_columnsПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_commitПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_connectПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_connectФункция теперь возвращает экземпляр соединения Odbc\Connection; раньше возвращалось значение с типом resource.
 odbc_cursorПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_data_sourceПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_errorПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_errormsgПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_execПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_execФункция теперь возвращает объект с результатом ODBC-запроса Odbc\Result; раньше возвращалось значение с типом resource.
 odbc_executeФункция теперь возвращает объект с результатом ODBC-запроса Odbc\Result; раньше возвращалось значение с типом resource.
 odbc_fetch_arrayПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_fetch_arrayПараметр row теперь принимает значение null.
 odbc_fetch_intoПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_fetch_intoПараметр row теперь принимает значение null.
 odbc_fetch_objectПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_fetch_objectПараметр row теперь принимает значение null.
 odbc_fetch_rowПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_field_lenПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_field_nameПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_field_numПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_field_scaleПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_field_typeПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_foreignkeysПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_foreignkeysФункция теперь возвращает объект с результатом ODBC-запроса Odbc\Result; раньше возвращалось значение с типом resource.
 odbc_free_resultПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_gettypeinfoПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_gettypeinfoФункция теперь возвращает объект с результатом ODBC-запроса Odbc\Result; раньше возвращалось значение с типом resource.
 odbc_longreadlenПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_next_resultПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_num_fieldsПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_num_rowsПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_pconnectПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_pconnectФункция теперь возвращает экземпляр соединения Odbc\Connection; раньше возвращалось значение с типом resource.
 odbc_pconnectПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_pconnectФункция теперь возвращает экземпляр соединения Odbc\Connection; раньше возвращалось значение с типом resource.
 odbc_prepareПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_prepareФункция теперь возвращает объект с результатом ODBC-запроса Odbc\Result; раньше возвращалось значение с типом resource.
 odbc_primarykeysПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_primarykeysФункция теперь возвращает объект с результатом ODBC-запроса Odbc\Result; раньше возвращалось значение с типом resource.
 odbc_procedurecolumnsПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_procedurecolumnsФункция теперь возвращает объект с результатом ODBC-запроса Odbc\Result; раньше возвращалось значение с типом resource.
 odbc_proceduresПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_proceduresФункция теперь возвращает объект с результатом ODBC-запроса Odbc\Result; раньше возвращалось значение с типом resource.
 odbc_resultПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_result_allПараметр statement теперь ожидает экземпляр с результом OBDC-запроса Odbc\Result; раньше ожидался аргумент с типом resource.
 odbc_rollbackПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_setoptionПараметр odbc теперь ожидает экземпляр класса Odbc\Connection или Odbc\Result; раньше ожидалось значение с типом resource.
 odbc_specialcolumnsПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_specialcolumnsФункция теперь возвращает объект с результатом ODBC-запроса Odbc\Result; раньше возвращалось значение с типом resource.
 odbc_statisticsПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_statisticsФункция теперь возвращает объект с результатом ODBC-запроса Odbc\Result; раньше возвращалось значение с типом resource.
 odbc_tableprivilegesПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_tableprivilegesФункция теперь возвращает объект с результатом ODBC-запроса Odbc\Result; раньше возвращалось значение с типом resource.
 odbc_tablesПараметр odbc теперь ожидает экземпляр соединения Odbc\Connection; раньше ожидался аргумент с типом resource.
 odbc_tablesФункция теперь возвращает объект с результатом ODBC-запроса Odbc\Result; раньше возвращалось значение с типом resource.
 pcntl_sigprocmaskЕсли значение параметра signal не задано, выбрасывается ошибка ValueError.
 pcntl_sigprocmaskЕсли значение параметра signal не целое число (int), выбрасывается ошибка ValueError.
 pcntl_sigprocmaskЕсли значение параметра signal некорректно, выбрасывается ошибка ValueError.
 pcntl_sigprocmaskЕсли значение параметра mode не SIG_BLOCK, SIG_UNBLOCK или SIG_SETMASK, выбрасывается ошибка ValueError.
 pcntl_sigtimedwaitЕсли значение параметра signal не задано, выбрасывается ошибка ValueError.
 pcntl_sigtimedwaitЕсли значение параметра signal не целое число (int), выбрасывается ошибка ValueError.
 pcntl_sigtimedwaitЕсли значение параметра signal некорректно, выбрасывается ошибка ValueError.
 pcntl_sigtimedwaitЕсли значение параметра seconds меньше 0, выбрасывается ошибка ValueError.
 pcntl_sigtimedwaitЕсли значение параметра nanoseconds меньше 0, выбрасывается ошибка ValueError.
 pcntl_sigtimedwaitЕсли значение параметра seconds и nanoseconds меньше 0, выбрасывается ошибка ValueError.
 pcntl_sigwaitinfoЕсли значение параметра signal не задано, выбрасывается ошибка ValueError.
 pcntl_sigwaitinfoЕсли значение параметра signal не целое число (int), выбрасывается ошибка ValueError.
 pcntl_sigwaitinfoЕсли значение параметра signal некорректно, выбрасывается ошибка ValueError.
 php_unameФункция выбрасывает ошибку ValueError, если указали недопустимый режим mode.
 posix_isattyУстанавливается errno (номер ошибки) EBADF, если переданный файловый дескриптор/поток недействителен.
 powПередача в аргументе exponent отрицательного значения для возведения 0 в отрицательную степень устарела.
 print_rТип возврата измеенили со stringbool на stringtrue.
 roundФункция теперь выбрасывает ошибку ValueError, если в параметр mode передали недопустимый режим округления.
 simplexml_import_domФункция теперь выбрасывает ошибку TypeError вместо ValueError, если переданный узел node не XML и не HTML.
 socket_create_listenЗначение по умолчанию теперь равно значению константы SOMAXCONN. Раньше значение равнялось 128.
 str_getcsvВызов функции без явной передачи значения в параметр escape устарел.
 str_getcsvФункция теперь подражает поведению функций fgetcsv и fputcsv и выбрасывает ошибку ValueError, если в параметры separator, enclosure или escape передали недопустимое значение.
 strcspnДо PHP 8.4.0 при передаче в параметр characters пустой строки поиск ошибочно останавливался на первом NUL-байте в аргументе string.
 textdomainПараметр domain стал необязательным. Раньше параметр требовалось указывать при каждом вызове.
 textdomainФункция теперь выбрасывает ошибку ValueError, если в аргументе domain передали пустую строку (string).
 trigger_errorПередача константы E_USER_ERROR как значения уровня ошибки в параметр error_level устарела. Вместо этого рекомендуют выбрасывать исключение Exception или вызывать функцию exit.
 trigger_errorВместо типа bool функции теперь возвращает тип true.
 xml_parser_set_optionДобавлена настройка XML_OPTION_PARSE_HUGE.
 xml_set_character_data_handlerПередача в параметр handler строки (string), которую невозможно вызывать как callable-выражение, устарела; теперь рекомендуют передавать в параметр правильное callable-выражение для установки метода или null для сброса обработчика.
 xml_set_character_data_handlerКорректность обработчика handler как callable-выражения теперь проверяется при установке обработчика, а не при вызове.
 xml_set_default_handlerПередача в параметр handler строки (string), которую невозможно вызывать как callable-выражение, устарела; теперь рекомендуют передавать в параметр правильное callable-выражение для установки метода или null для сброса обработчика.
 xml_set_default_handlerКорректность обработчика handler как callable-выражения теперь проверяется при установке обработчика, а не при вызове.
 xml_set_element_handlerПередача в параметр handler строки (string), которую невозможно вызывать как callable-выражение, устарела; теперь рекомендуют передавать в параметр правильное callable-выражение для установки метода или null для сброса обработчика.
 xml_set_element_handlerКорректность обработчика handler как callable-выражения теперь проверяется при установке обработчика, а не при вызове.
 xml_set_end_namespace_decl_handlerПередача в параметр handler строки (string), которую невозможно вызывать как callable-выражение, устарела; теперь рекомендуют передавать в параметр правильное callable-выражение для установки метода или null для сброса обработчика.
 xml_set_end_namespace_decl_handlerКорректность обработчика handler как callable-выражения теперь проверяется при установке обработчика, а не при вызове.
 xml_set_external_entity_ref_handlerПередача в параметр handler строки (string), которую невозможно вызывать как callable-выражение, устарела; теперь рекомендуют передавать в параметр правильное callable-выражение для установки метода или null для сброса обработчика.
 xml_set_external_entity_ref_handlerКорректность обработчика handler как callable-выражения теперь проверяется при установке обработчика, а не при вызове.
 xml_set_notation_decl_handlerПередача в параметр handler строки (string), которую невозможно вызывать как callable-выражение, устарела; теперь рекомендуют передавать в параметр правильное callable-выражение для установки метода или null для сброса обработчика.
 xml_set_notation_decl_handlerКорректность обработчика handler как callable-выражения теперь проверяется при установке обработчика, а не при вызове.
 xml_set_objectФункция устарела, вместо неё передают правильные значения с типом callable в функции xml_set_.
 xml_set_processing_instruction_handlerПередача в параметр handler строки (string), которую невозможно вызывать как callable-выражение, устарела; теперь рекомендуют передавать в параметр правильное callable-выражение для установки метода или null для сброса обработчика.
 xml_set_processing_instruction_handlerКорректность обработчика handler как callable-выражения теперь проверяется при установке обработчика, а не при вызове.
 xml_set_start_namespace_decl_handlerПередача в параметр handler строки (string), которую невозможно вызывать как callable-выражение, устарела; теперь рекомендуют передавать в параметр правильное callable-выражение для установки метода или null для сброса обработчика.
 xml_set_start_namespace_decl_handlerКорректность обработчика handler как callable-выражения теперь проверяется при установке обработчика, а не при вызове.
 xml_set_unparsed_entity_decl_handlerПередача в параметр handler строки (string), которую невозможно вызывать как callable-выражение, устарела; теперь рекомендуют передавать в параметр правильное callable-выражение для установки метода или null для сброса обработчика.
 xml_set_unparsed_entity_decl_handlerКорректность обработчика handler как callable-выражения теперь проверяется при установке обработчика, а не при вызове.
 IntlCalendar::setМетод устарел в пользу методов IntlCalendar::setDate и IntlCalendar::setDateTime.
 IntlDateFormatter::createТеперь если значение параметра locale некорректно, выбрасывается ошибка ValueError.
 IntlGregorianCalendar::__constructМетод объявлен устаревшим, следует использовать методы IntlGregorianCalendar::createFromDate и IntlGregorianCalendar::createFromDateTime.
 mysqli::killМетод mysqli::kill и функция mysqli_kill устарели. Вместо них рекомендуют выполнять SQL-команду KILL.
 mysqli::pingМетод mysqli::ping и функция mysqli_ping устарели. Функция reconnect была недоступна с PHP 8.2.0, что делает эту функцию устаревшей.
 mysqli::refreshМетод mysqli::refresh и функция mysqli_refresh устарели. Вместо них рекомендуют выполнять SQL-команду FLUSH.
 mysqli::store_resultПередача параметра параметра mode устарела. Начиная с PHP 8.1.0 параметр не имеет значения.
 Phar::setAliasМетод Phar::setAlias теперь возвращает предварительное значение true.
 Phar::setDefaultStubМетод Phar::setDefaultStub теперь возвращает предварительное значение true.
 ReflectionClassConstant::__toStringПрилагаемый комментарий в формате doc теперь включен.
 ReflectionGenerator::getFunctionМетод ReflectionGenerator::getFunction теперь может быть вызван после завершения работы генератора.
 ReflectionProperty::__toStringМетод теперь включает в значение возврата комментарий в стиле doc-блока, который оставили перед свойством.
 SplFileObject::fgetcsvВызов функции без явной передачи значения в параметр escape устарел.
 SplFileObject::fputcsvВызов функции без явной передачи значения в параметр escape устарел.
 SplFileObject::setCsvControlВызов функции без явной передачи значения в параметр escape устарел.
 SplFixedArray::setSizeМетод SplFixedArray::setSize теперь возвращает предварительное значение true.
 SplFixedArray::__wakeupМетод устарел, вместо него рекомендуют пользоваться методом SplFixedArray::__unserialize.
 SplHeap::insertМетод SplHeap::insert теперь возвращает предварительное значение true.
 SplHeap::recoverFromCorruptionМетод SplHeap::recoverFromCorruption теперь возвращает предварительное значение true.
 SplPriorityQueue::insertМетод SplPriorityQueue::insert теперь возвращает предварительное значение true.
 SplPriorityQueue::recoverFromCorruptionМетод SplPriorityQueue::recoverFromCorruption теперь возвращает предварительное значение true.
 tidy::__constructТеперь выбрасывается исключение в случае возникновения ошибки конструктора вместо того, чтобы молча создавать непригодный объект.
 XMLReader::openПри передаче недопустимой кодировки в аргументе encoding метод выбросит ошибку ValueError.
 XMLReader::XMLПри передаче недопустимой кодировки в аргументе encoding метод выбросит ошибку ValueError.
 XMLWriter::startDocumentПри передаче в аргументе encoding кодировки, которая содержит нулевой байт, метод выбросит ошибку ValueError.
 XSLTProcessor::setParameterТеперь возможна установка значения параметра, которое содержит как одинарные, так и двойные кавычки. До PHP 8.4.0 это выдавало предупреждение.
8.3.0DateInterval::__constructТеперь вместо исключения Exception выбрасывается исключение DateMalformedIntervalStringException.
 DateInterval::createFromDateStringМетод DateInterval::createFromDateString теперь выбрасывает исключение DateMalformedStringException, если передали строку в недопустимом формате. Раньше метод возвращал значение false и выдавал предупреждение. Функция date_interval_create_from_date_string не изменилась.
 DatePeriod::__constructТеперь вместо исключения Exception выбрасывается исключение DateMalformedPeriodStringException.
 DateTime::__constructТеперь вместо исключения Exception выбрасывается исключение DateMalformedStringException, если передана недопустимая строка.
 DateTimeInterface::getTimestampТеперь при выходе за пределы диапазона метод выбросит исключение DateRangeError.
 DateTime::modifyМетод DateTime::modify теперь выбрасывает исключение DateMalformedStringException, если передали строку в недопустимом формате. Раньше метод возвращал значение false и выдавал предупреждение. Функция date_modify не изменилась.
 DateTime::subПри попытке выполнить неподдерживаемую операцию метод DateTime::sub теперь вместо предупреждения выбрасывает исключение DateInvalidOperationException. Функция date_sub не изменилась.
 DateTimeImmutable::__constructПри передаче строки с недопустимой датой и временем функция теперь выбрасывает исключение DateMalformedStringException вместо исключения Exception.
 DateTimeImmutable::modifyТеперь вместо предупреждения выбрасывается исключение DateMalformedStringException, если передали строку в недопустимом формате.
 DateTimeImmutable::subТеперь при попытке выполнить неподдерживаемую операцию вместо предупреждения выбрасывается исключение DateInvalidOperationException.
 DateTimeZone::__constructТеперь из-за недопустимых значений вместо общего исключения Exception выбрасывается исключение DateInvalidTimeZoneException.
 DOMCharacterData::afterВызов этого метода на узле, у которого нет родительского узла, теперь ничего не делает, чтобы привести поведение в соответствие со спецификацией DOM. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::afterВызов этого метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::appendDataТеперь у этой функции есть предварительный логический (true) тип возвращаемого значения.
 DOMCharacterData::beforeВызов этого метода на узле, у которого нет родительского узла, теперь ничего не делает, чтобы привести поведение в соответствие со спецификацией DOM. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::replaceWithВызов метода на узле без родителя теперь запрещён, чтобы привести поведение в соответствие со спецификацией DOM. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::afterВызов этого метода на узле, у которого нет родительского узла, теперь ничего не делает, чтобы привести поведение в соответствие со спецификацией DOM. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::afterВызов этого метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::beforeВызов этого метода на узле, у которого нет родительского узла, теперь ничего не делает, чтобы привести поведение в соответствие со спецификацией DOM. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::replaceWithВызов метода на узле без родителя теперь запрещён, чтобы привести поведение в соответствие со спецификацией DOM. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::appendВызов этого метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::createAttributeNSВызов этого метода без указания префикса теперь выберет префикс, вместо того чтобы использовать пространство имен по умолчанию. Ранее это создавало атрибут без префикса и неверно применяло пространство имён к элементу-владельцу, поскольку пространства имен по умолчанию не применяются к атрибутам.
 DOMDocument::createAttributeNSВызов этого метода с префиксом, который уже был объявлен на элементе-владельце с другим URI пространства имён, теперь изменит новый префикс, чтобы избежать создания конфликтов пространства имён. Это приводит поведение в соответствие со спецификацией DOM. Previously this threw a DOMException with code DOM_NAMESPACE_ERR.
 DOMDocument::loadТеперь функция имеет предварительный логический (bool) тип возвращаемого значения.
 DOMDocument::loadHTMLТеперь функция имеет предварительный логический (bool) тип возвращаемого значения.
 DOMDocument::loadHTMLFileТеперь функция имеет предварительный логический (bool) тип возвращаемого значения.
 DOMDocument::loadXMLТеперь функция имеет предварительный логический (bool) тип возвращаемого значения.
 DOMDocument::prependВызов этого метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::replaceChildrenВызов метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::saveXMLТеперь поддерживается константа LIBXML_NOXMLDECL.
 DOMDocumentFragment::appendВызов этого метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMDocumentFragment::prependВызов этого метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMDocumentFragment::replaceChildrenВызов метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::afterВызов этого метода на узле, у которого нет родительского узла, теперь ничего не делает, чтобы привести поведение в соответствие со спецификацией DOM. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::afterВызов этого метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::appendВызов этого метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::beforeВызов этого метода на узле, у которого нет родительского узла, теперь ничего не делает, чтобы привести поведение в соответствие со спецификацией DOM. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::prependВызов этого метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::replaceChildrenВызов метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::replaceWithВызов метода на узле без родителя теперь запрещён, чтобы привести поведение в соответствие со спецификацией DOM. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::appendВызов этого метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::prependВызов этого метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::replaceChildrenВызов метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом DOM_HIERARCHY_REQUEST_ERR.
 FFI::castСтатический вызов метода FFI::cast устарел.
 FFI::cdefФункции языка Си, возвращающие void, возвращают PHP null вместо FFI\CType::TYPE_VOID.
 FFI::loadМетод FFI::load теперь разрешён в скриптах предзагрузки, когда текущий пользователь системы совпадает с пользователем, определённым в директиве конфигурации opcache.preload_user.
 FFI::newСтатический вызов метода FFI::new устарел.
 FFI::typeСтатический вызов метода FFI::type устарел.
 array_padДо PHP 8.3 можно было добавить не более 1 048 576 элементов. Теперь это ограниченно только размером массива.
 array_productТеперь выдаёт ошибку уровня E_WARNING, когда значения массива (array) невозможно преобразовать в целое число (int) или число с плавающей точкой (float). Раньше массивы (array) и объекты (object) игнорировались, тогда как остальные значения приводились к целому числу (int). Больше того, объекты, определяющие числовое приведение (например, объекты класса GMP), теперь приводятся, а не игнорируются.
 array_sumТеперь выдаёт ошибку уровня E_WARNING, когда значения массива (array) невозможно преобразовать в целое число (int) или число с плавающей точкой (float). Раньше массивы (array) и объекты (object) игнорировались, тогда как остальные значения приводились к целому числу (int). Больше того, объекты, определяющие числовое приведение (например, объекты класса GMP), теперь приводятся, а не игнорируются.
 assertВсе INI-настройки assert. устарели.
 assert_optionsФункция assert_option устарела.
 class_aliasТеперь функция class_alias умеет создавать псевдоним для внутреннего класса.
 curl_getinfoДобавлены опции CURLINFO_CAINFO и CURLINFO_CAPATH.
 dba_fetchВызов функции dba_fetch с параметром dba в качестве третьего аргумента устарел.
 easter_dateНа 64-битных системах параметр year теперь принимает значения в диапазоне от 1970 до 2 000 000 000.
 fgetcsvВместо строки с одним нулевым байтом возвращается пустая строка, если последнее поле содержит только незавершённый символ ограничения значения поля. enclosure.
 fileФункция выбрасывает ошибку ValueError при передаче в параметр flags недопустимого флага.
 gc_statusТеперь функция gc_status возвращает следующие дополнительные поля: "running", "protected", "full", "buffer_size", "application_time", "collector_time", "destructor_time" и "free_time".
 get_classФункция get_class теперь выдаёт ошибку уровня E_DEPRECATED, если функцию вызвали без аргументов; раньше вызов функции внутри класса возвращал название класса.
 get_parent_classФункция get_parent_class теперь выдаёт предупреждение уровня E_DEPRECATED, если её вызывают без аргументов; раньше функция возвращала название класса, если её вызывали внутри класса.
 highlight_fileИзменился результирующий HTML.
 highlight_stringИзменилась результирующая HTML-разметка.
 imagerotateНеиспользуемый параметр ignore_transparent был полностью удалён.
 ldap_connectТеперь вызов функции ldap_connect с отдельным указанием имени хоста hostname и порта port устарел.
 mb_convert_caseРеализовали правила условного регистра для греческой буквы сигма, которые применяются только к режимам MB_CASE_LOWER и MB_CASE_TITLE, но не к режимам MB_CASE_LOWER_SIMPLE и MB_CASE_TITLE_SIMPLE.
 mb_decode_mimeheaderПодчеркивания преобразовываются в пробелы по правилам стандарта RFC 2047.
 mb_encode_mimeheaderNUL-байты больше не отбрасываются при кодировании строк по правилам синтаксиса QP-кодировки (англ. Quoted-Printable), а кодируются как =00. Нулевой байт — байт со значением 0, который в наборах символов назначают нулевой кодовой точке.
 mb_strimwidthПередача отрицательного значения в параметр width функции mb_strimwidth устарела.
 mb_strtolowerРеализовали правила условного регистра для греческой буквы сигма.
 mt_srandТеперь параметр seed может принимать значение null.
 number_formatДобавили ​​обработку отрицательных значений для параметра decimals.
 odbc_autocommitПараметр enable теперь принимает значение null.
 password_hashФункция password_hash теперь устанавливает базовое исключение Random\RandomException в качестве Exception::$previous, если выбрасывается ошибка ValueError из-за сбоя во время генерации соли.
 pg_convertФункция теперь выбрасывает исключение ValueError или TypeError, если значение или тип поля не соответствуют правильному типу СУБД PostgreSQL; раньше функция выдавала ошибку уровня E_WARNING.
 pg_fetch_objectФункция теперь выбрасывает исключение a ValueError, если в параметр constructor_args передали не пустой массив, а у класса нет конструктора; раньше функция выбрасывала исключение Exception.
 pg_fetch_resultПараметр row теперь принимает значение null.
 pg_field_is_nullПараметр row теперь принимает значение null.
 pg_field_prtlenПараметр row теперь принимает значение null.
 pg_insertФункция теперь выбрасывает исключение ValueError, если заданная таблица недопустима; раньше функция выдавала ошибку уровня E_WARNING.
 pg_insertФункция теперь выбрасывает исключения ValueError или TypeError, если значение или тип поля не соответствуют правильному типу СУБД PostgreSQL; раньше функция выдавала ошибку уровня E_WARNING.
 pg_traceДобавлен параметр trace_mode.
 posix_eaccessПроверяет права действующего пользователя/группы на файл, в отличие от функции posix_access, которая проверяет реального пользователя/группу.
 posix_getrlimitДобавлен необязательный параметр resource.
 posix_isattyОшибки уровня E_WARNING теперь выдаются при преобразованиях целых чисел в соответствии с обычной семантикой преобразования типов PHP.
 posix_ttynameОшибки уровня E_WARNING теперь выдаются при преобразованиях целых чисел в соответствии с обычной семантикой преобразования типов PHP.
 posix_ttynameПри недопустимых целочисленных значениях параметра file_descriptor теперь выдаётся ошибка уровня E_WARNING.
 proc_get_statusВ массив возврата добавили запись "cached". До PHP 8.3.0 только первый вызов возвращал реальной код завершения. Запись "cached" указывает на то, что код завершения закешировался.
 proc_openТеперь функция выбрасывает ошибку ValueError, если значение параметра command представляет собой массив, в котором нет хотя бы одного непустого элемента.
 rangeЕсли значения обоих параметров — start и end — окажутся строками, то теперь функция range всегда будет создавать массив (array) байтов. Ранее, если один из символов в строке был числом, другие символы неявно приводились к числу (int).
 rangeТеперь появляется ошибка уровня E_WARNING, если значение хотя бы одного из параметров start или end оказывается строкой, которая неявно приводится к целому числу (int) из-за наличия в ней числовых символов.
 rangeТеперь появляется ошибка уровня E_WARNING, если значение хотя бы одного из параметров start или end оказывается нечисловой строкой с размером более одного байта.
 rangeТеперь появляется ошибка уровня E_WARNING, если значение хотя бы одного из параметров start или end оказывается пустой строкой.
 rangeЕсли значение параметра step окажется числом с плавающей точкой (float) без дробной части, оно будет интерпретировано как целое число (int).
 rangeТеперь выбрасывается исключение ValueError, если при создании восходящей последовательности значение параметра step оказывается отрицательным числом.
 rangeТеперь выбрасывается исключение ValueError, если значение параметра step не является допустимым конечным числом.
 rangeТеперь выбрасывается исключение TypeError, если значение хотя бы одного из параметров start или end окажется массивом (array), объектом (object) или ресурсом (resource). Ранее они неявно приводились к целому числу (int).
 srandТеперь параметр seed может принимать значение null.
 str_getcsvВместо строки с одним нулевым байтом возвращается пустая строка, если последнее поле содержит только незавершённый символ ограничения значения поля. enclosure.
 strrchrДобавлен параметр before_needle.
 strtokФункция теперь выдаёт ошибку уровня E_WARNING, когда параметр token не указали.
 unserializeФункция теперь выдаёт ошибку уровня E_WARNING, когда входная строка содержит неиспользованные данные.
 unserializeФункция теперь выдаёт ошибку уровня E_WARNING, если строку невозможно десериализовать; раньше выдавалась ошибка уровня E_NOTICE.
 xml_parser_get_optionТеперь функция возвращает логическое значение для логических настроек.
 xml_parser_set_optionТеперь параметр value также принимает логические значения. Настройки XML_OPTION_CASE_FOLDING и XML_OPTION_SKIP_WHITE теперь логические.
 IntlBreakIterator::setTextТеперь метод возвращает false в случае ошибки; ранее он возвращал null.
 IntlChar::enumCharNamesТеперь метод возвращает false в случае ошибки; ранее он возвращал null.
 IntlDateFormatter::setTimeZoneФункция теперь возвращает true в случае успешного выполнения; ранее она возвращала null.
 mysqli_result::fetch_objectТеперь функция выбрасывает исключение ValueError, когда аргумент constructor_args не пуст, а класс class не имеет конструктора. Ранее функция выбрасывала исключение Exception.
 mysqli::pollТеперь функция выбрасывает исключение ValueError, если не передан ни аргумент read, ни аргумент error.
 Phar::setStubВызов метода Phar::setStub с ресурсом (resource) и параметром length теперь является устаревшим. Такие вызовы должны быть заменены на: $phar->setStub(stream_get_contents($resource));
 ReflectionClass::getStaticPropertiesТип возвращаемого значения метода ReflectionClass::getStaticProperties был изменён на array с ?array.
 ReflectionProperty::setValueВызов метода с единственным аргументом устарел, вместо него для изменения статического свойства вызывают метод ReflectionClass::setStaticPropertyValue.
 SQLite3::enableExceptionsМетод SQLite3::enableExceptions выдаст предупреждение уровня E_DEPRECATED, если при вызове метода значение параметра enable равно false.
 ZipArchive::addFileДобавили константу ZipArchive::FL_OPEN_FILE_NOW.
 ZipArchive::addFileДобавили константы, которые устанавливают значение длины: ZipArchive::LENGTH_TO_END и ZipArchive::LENGTH_UNCHECKED.
 ZipArchive::addGlobДобавили константу ZipArchive::FL_OPEN_FILE_NOW.
 ZipArchive::replaceFileДобавили константу ZipArchive::FL_OPEN_FILE_NOW.
 ZipArchive::replaceFileДобавили константы, которые задают значение длины: ZipArchive::LENGTH_TO_END и ZipArchive::LENGTH_UNCHECKED.
8.2.9DateTimeImmutable::createFromFormatСпецификатор (пробел) теперь также поддерживает символы неразрывного пробела NBSP (U+A0) и узкого неразрывного пробела NNBSP (U+202F).
8.2.1SplFileObject::__toStringИзменён с псевдонима SplFileObject::fgets на реализацию SplFileObject::current, которая возвращает строку CSV, когда установлен флаг SplFileObject::READ_CSV.
8.2.0ArrayIterator::asortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 ArrayIterator::ksortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 ArrayIterator::natcasesortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 ArrayIterator::natsortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 ArrayIterator::uasortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 ArrayIterator::uksortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 ArrayObject::asortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 ArrayObject::ksortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 ArrayObject::natcasesortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 ArrayObject::natsortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 ArrayObject::uasortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 ArrayObject::uksortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 DateInterval::__constructИз свойств объекта интервала будут видны только y в f, invert и days, включая новое логическое свойство from_string.
 DateInterval::createFromDateStringОбъект интервала DateInterval, который создаётся этим методом, показывает только свойства from_string и date_string.
 DatePeriod::__constructДобавлена константа DatePeriod::INCLUDE_END_DATE.
 DateTime::createFromFormatТеперь метод выбрасывает исключение ValueError, если в параметр datetime передали NULL-байты, что раньше метод без предупреждения игнорировал.
 DateTimeInterface::formatДобавили символы форматирования X и x.
 DateTimeImmutable::createFromFormatДобавили спецификаторы X и x для параметра format.
 DateTimeImmutable::createFromFormatТеперь метод выбрасывает исключение ValueError, если в параметр datetime передали NULL-байты, что раньше метод без предупреждения игнорировал.
 DateTimeImmutable::getLastErrorsДо версии PHP 8.2.0 метод не возвращал false, когда не было предупреждений или ошибок. Вместо этого метод каждый раз возвращал задокументированную структуру массива.
 FilesystemIterator::__constructДо версии PHP 8.2.0, константа FilesystemIterator::SKIP_DOTS всегда была установлена и не могла быть удалена.
 array_walkЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 array_walk_recursiveЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 arsortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 asortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 curl_getinfoДобавлены опции CURLINFO_PROXY_ERROR, CURLINFO_REFERER, CURLINFO_RETRY_AFTER.
 curl_multi_setoptДобавили константу CURLMOPT_MAX_CONCURRENT_STREAMS.
 date_parse_from_formatТеперь при передаче нулевых байтов в параметр datetime выбрасывается ValueError, который ранее молча игнорировался.
 dba_fetchНеобязательный параметр skip функции dba_fetch теперь находится в конце в соответствии с пользовательской семантикой PHP; перегруженная сигнатура по-прежнему принимается, но не рекомендуется.
 dba_openДобавлен параметр flags.
 dba_openПараметр handler теперь допускает значение null.
 dba_popenДобавлен параметр flags.
 getimagesizeТеперь возвращает фактические размеры, биты и каналы изображений AVIF; ранее размеры сообщались как 0x0, а биты и каналы не сообщались вообще.
 idateДобавлены символы для параметра format: N (День недели в ISO-8601) и o (Год в ISO-8601).
 iterator_countТип параметра iterator расширили с Traversable до Traversablearray.
 iterator_to_arrayТип параметра iterator был расширен с Traversable до Traversablearray.
 krsortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 krsortТеперь в режиме SORT_REGULAR функция сравнивает числовые строки по стандартным правилам PHP 8.
 ksortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 ksortТеперь в режиме SORT_REGULAR функция сравнивает числовые строки по стандартным правилам PHP 8.
 lcfirstПриведение к единому регистру больше не зависит от региональных настроек, которые установили функцией setlocale. Преобразовываются только символы кодировки ASCII.
 mb_convert_encodingФункция mb_convert_encoding больше не будет возвращать следующие нетекстовые кодировки: «Base64», «QPrint», «UUencode», «HTML entities», «7 bit» и «8 bit».
 mb_convert_kanaТеперь выбрасывается исключение ValueError, если комбинация установленных в параметре mode режимов недопустима.
 mb_detect_encodingФункция mb_detect_encoding больше не будет возвращать следующие нетекстовые кодировки: «Base64», «QPrint», «UUencode», «HTML entities», «7 bit» и «8 bit».
 natcasesortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 natsortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 openlogТеперь функция каждый раз возвращает true. Раньше функция возвращала false, если возникла ошибка.
 pg_closeЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 pg_untraceЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 random_bytesВ случае возникновения ошибки CSPRNG, функция теперь будет выбрасывать исключение Random\RandomException. Ранее выбрасывалось исключение Exception.
 random_intТеперь при сбое генератора CSPRNG функция будет выбрасывать исключение Random\RandomException. Раньше функция выбрасывала исключение Exception.
 rsortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 setcookieДата cookie теперь устанавливается в формате 'D, d M Y H:i:s \G\M\T'; раньше дата устанавливалась в формате «D, d-M-Y H:i:s T».
 snmp_set_enum_printЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 snmp_set_oid_output_formatЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 snmp_set_quick_printЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 snmp_set_valueretrievalЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 sortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 str_ireplaceПриведение к единому регистру больше не зависит от региональных настроек, которые установили функцией setlocale. Преобразовываются только символы кодировки ASCII. Байты, которые не относятся к кодировке ASCII, сравнятся по значению байта.
 str_splitФункция теперь возвращает пустой массив (array), если параметр string не указали; раньше возвращался массив (array), который содержал одну пустую строку.
 strcasecmpФункция больше не гарантирует возврат разницы strlen($string1) - strlen($string2), когда длины строк не равны, но теперь вместо этого иногда возвращает -1 или 1.
 strcmpФункция больше не гарантирует возврат разницы strlen($string1) - strlen($string2), когда длины строк не равны, но теперь вместо этого иногда возвращает -1 или 1.
 striposПриведение к единому регистру больше не зависит от региональных настроек, которые установили функцией setlocale. Преобразовываются только символы кодировки ASCII. Байты, которые не относятся к кодировке ASCII, сравнятся по значению байта.
 stristrПриведение к единому регистру больше не зависит от региональных настроек, которые установили функцией setlocale. Преобразовываются только символы кодировки ASCII. Байты, которые не относятся к кодировке ASCII, сравнятся по значению байта.
 strnatcasecmpФункция больше не гарантирует возврат разницы strlen($string1) - strlen($string2), когда длины строк не равны, но теперь вместо этого иногда возвращает -1 или 1.
 strnatcmpФункция больше не гарантирует возврат разницы strlen($string1) - strlen($string2), когда длины строк не равны, но теперь вместо этого иногда возвращает -1 или 1.
 strncasecmpФункция больше не гарантирует возврат разницы strlen($string1) - strlen($string2), когда длины строк не равны, но теперь вместо этого иногда возвращает -1 или 1.
 strncmpФункция больше не гарантирует возврат разницы strlen($string1) - strlen($string2), когда длины строк не равны, но теперь вместо этого иногда возвращает -1 или 1.
 strriposПриведение к единому регистру больше не зависит от региональных настроек, которые установили функцией setlocale. Преобразовываются только символы кодировки ASCII. Байты, которые не относятся к кодировке ASCII, сравнятся по значению байта.
 strtolowerПриведение к единому регистру больше не зависит от региональных настроек, которые установили функцией setlocale. Преобразовываются только символы кодировки ASCII.
 strtoupperПриведение к единому регистру больше не зависит от региональных настроек, которые установили функцией setlocale. Преобразовываются только символы кодировки ASCII.
 substr_compareФункция больше не гарантирует возврат разницы strlen($string1) - strlen($string2), когда длины строк не равны, но теперь вместо этого иногда возвращает -1 или 1.
 uasortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 ucfirstПриведение к единому регистру больше не зависит от региональных настроек, которые установили функцией setlocale. Преобразовываются только символы кодировки ASCII.
 ucwordsПриведение к единому регистру больше не зависит от региональных настроек, которые установили функцией setlocale. Преобразовываются только символы кодировки ASCII.
 uksortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 usortЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 utf8_decodeФункция устарела.
 utf8_encodeФункция устарела.
 var_exportИмена экспортируемых классов теперь полностью определены; ранее ведущий обратный слеш опускался.
 IntlCalendar::clearЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 IntlCalendar::setЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 IntlCalendar::setFirstDayOfWeekЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 IntlCalendar::setLenientЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 IntlCalendar::setRepeatedWallTimeOptionЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 IntlCalendar::setSkippedWallTimeOptionЗначение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
 ReflectionEnum::getBackingTypeТип значения возврата теперь равен ?ReflectionNamedType; раньше тип возврата был ?ReflectionType.
8.1.14SplFileObject::__toStringИзменён с псевдонима SplFileObject::fgets на реализацию SplFileObject::current, которая возвращает строку CSV, когда установлен флаг SplFileObject::READ_CSV.
8.1.8DateTime::createFromFormatТеперь метод выбрасывает исключение ValueError, если в параметр datetime передали NULL-байты, что раньше метод без предупреждения игнорировал.
 DateTimeImmutable::createFromFormatТеперь метод выбрасывает исключение ValueError, если в параметр datetime передали NULL-байты, что раньше метод без предупреждения игнорировал.
 date_parse_from_formatТеперь при передаче нулевых байтов в параметр datetime выбрасывается ValueError, который ранее молча игнорировался.
8.1.0DateTime::setTimeПоведение с двойными существующими часами (во время перехода на летнее время) изменилось. Ранее PHP выбирал второе вхождение (после перехода на летнее время), а не первое (до перехода на летнее время).
 DateTimeImmutable::setTimeПоведение с удвоением существующих часов (во время резервного перехода на летнее время) изменилось. Раньше PHP выбирал второе вхождение (после перехода на летнее время) вместо первого вхождения (до перехода на летнее время).
 DirectoryIterator::keyПри ошибке инициализации итератора теперь выдаётся ошибка Error; ранее метод возвращал значение false.
 DOMDocument::createCommentВ случае возникновения ошибки теперь выбрасывает исключение DomException. Ранее вместо этого возвращалось значение false.
 DOMDocument::createDocumentFragmentВ случае возникновения ошибки теперь выбрасывает исключение DomException. Ранее вместо этого возвращалось значение false.
 DOMDocument::createTextNodeВ случае возникновения ошибки теперь выбрасывает исключение DomException. Ранее вместо этого возвращалось значение false.
 currentВызов функции на объекте (object) объявлен устаревшим. Объект (object) либо сначала преобразовывают в массив (array) функцией get_mangled_object_vars, либо пользуются методами класса, в котором реализовали интерфейс Iterator, например, ArrayIterator.
 date_sunriseФункция устарела, пользуйтесь вместе неё функцию date_sun_info.
 date_sunsetФункция устарела, пользуйтесь вместе неё функцию date_sun_info.
 dba_popenПараметр handler теперь допускает значение null.
 endВызов функции на объекте (object) объявлен устаревшим. Объект (object) либо сначала преобразовывают в массив (array) функцией get_mangled_object_vars, либо пользуются методами класса, в котором реализовали интерфейс Iterator, например, ArrayIterator.
 exif_imagetypeДобавлена поддержка AVIF.
 finfo_bufferПараметр finfo теперь ожидает экземпляр класса finfo; раньше параметр ждал ресурс (resource).
 finfo_closeПараметр finfo теперь ожидает экземпляр класса finfo; раньше параметр ждал ресурс (resource).
 finfo_fileПараметр finfo теперь ожидает экземпляр класса finfo; раньше параметр ждал ресурс (resource).
 finfo_openВозвращает экземпляр finfo; ранее возвращался ресурс (resource).
 finfo_set_flagsПараметр finfo теперь ожидает экземпляр класса finfo; раньше параметр ждал ресурс (resource).
 fputcsvДобавили необязательный параметр eol.
 ftp_allocПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_appendПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_cdupПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_chdirПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_chmodПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_closeПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_connectВозвращает экземпляр FTP\Connection; ранее возвращался ресурс (resource).
 ftp_deleteПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_execПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_fgetПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_fputПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_getПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_get_optionПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_loginПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_mdtmПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_mkdirПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_mlsdПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_nb_continueПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_nb_fgetПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_nb_fputПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_nb_getПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_nb_putПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_nlistПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_pasvПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_putПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_pwdПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_rawПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_rawlistПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_renameПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_rmdirПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_set_optionПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_siteПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_sizeПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 ftp_ssl_connectТеперь функция возвращает экземпляр класса FTP\Connection; раньше возвращался ресурс (resource).
 ftp_systypeПараметр ftp теперь ожидает экземпляр класса FTP\Connection; раньше параметр ждал ресурс (resource).
 get_html_translation_tableЗначение по умолчанию параметра flags изменено с ENT_COMPAT на ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 gmp_initДля строковых аргументов num добавили поддержку явных восьмеричных префиксов 0o и 0o. Интерпретацию таких префиксов, когда значение основания base равно 0, тоже добавили.
 hashДобавили параметр options.
 hash_algosДобавили поддержку алгоритмов MurmurHash3 и xxHash.
 hash_fileДобавили параметр options.
 hash_initДобавили параметр options.
 html_entity_decodeЗначение по умолчанию для параметра flags изменили с ENT_COMPAT на ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlentitiesЗначение по умолчанию параметра flags изменили с ENT_COMPAT на ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialcharsЗначение по умолчанию для параметра flags изменили с ENT_COMPAT на ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialchars_decodeЗначение по умолчанию для параметра flags изменили с ENT_COMPAT на ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 imagecharПараметр font теперь принимает как экземпляр класса GdFont, так и целое число (int); раньше параметр принимал только целое число (int).
 imagecharupПараметр font теперь принимает как экземпляр класса GdFont, так и целое число (int); раньше параметр принимал только целое число (int).
 imagefilledpolygonПараметр num_points объявлен устаревшим.
 imagefontheightПараметр font теперь принимает как экземпляр класса GdFont, так и целое число (int); раньше параметр принимал только целое число (int).
 imagefontwidthПараметр font теперь принимает как экземпляр класса GdFont, так и целое число (int); раньше параметр принимал только целое число (int).
 imageloadfontВозвращает экземпляр GdFont; ранее возвращалось целое число (int).
 imageopenpolygonПараметр num_points объявлен устаревшим.
 imagepolygonПараметр num_points объявлен устаревшим.
 imagestringПараметр font теперь принимает как экземпляр класса GdFont, так и целое число (int); раньше параметр принимал только целое число (int).
 imagestringupПараметр font теперь принимает как экземпляр класса GdFont, так и целое число (int); раньше параметр принимал только целое число (int).
 imagetypesДобавлена константа IMG_AVIF.
 ini_setПараметр value теперь принимает скалярные типы, включая null. Раньше параметр принимал только строковые (string) значения.
 keyВызов функции на объекте (object) объявлен устаревшим. Объект (object) либо сначала преобразовывают в массив (array) функцией get_mangled_object_vars, либо пользуются методами класса, в котором реализовали интерфейс Iterator, например, ArrayIterator.
 ldap_addПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_add_extПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_add_extВозвращает экземпляр класса LDAP\Result; раньше возвращался ресурс (resource).
 ldap_bindПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_bind_extПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_bind_extВозвращает экземпляр класса LDAP\Result; раньше возвращался ресурс (resource).
 ldap_compareПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_connectВозвращает экземпляр LDAP\Connection; ранее возвращался ресурс (resource).
 ldap_count_entriesПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_count_entriesПараметр result теперь ожидает экземпляр класса LDAP\Result; раньше параметр ждал ресурс (resource) ldap result.
 ldap_count_referencesПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_count_referencesПараметр result теперь ожидает экземпляр класса LDAP\Result; раньше параметр ждал ресурс (resource) ldap result.
 ldap_deleteПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_delete_extПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_delete_extВозвращает экземпляр класса LDAP\Result; раньше возвращался ресурс (resource).
 ldap_errnoПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_errorПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_exopПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_exop_passwdПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_exop_refreshПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_exop_whoamiПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_first_attributeПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_first_attributeПараметр entry теперь ожидает экземпляр класса LDAP\ResultEntry; раньше параметр ждал ресурс (resource) ldap result entry.
 ldap_first_entryПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_first_entryПараметр result теперь ожидает экземпляр класса LDAP\Result; раньше параметр ждал ресурс (resource) ldap result.
 ldap_first_entryВозвращает экземпляр класса LDAP\ResultEntry; раньше возвращался ресурс (resource).
 ldap_free_resultПараметр result теперь ожидает экземпляр класса LDAP\Result; раньше параметр ждал ресурс (resource) ldap result.
 ldap_get_attributesПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_get_attributesПараметр entry теперь ожидает экземпляр класса LDAP\ResultEntry; раньше параметр ждал ресурс (resource) ldap result entry.
 ldap_get_dnПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_get_dnПараметр entry теперь ожидает экземпляр класса LDAP\ResultEntry; раньше параметр ждал ресурс (resource) ldap result entry.
 ldap_get_entriesПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_get_entriesПараметр result теперь ожидает экземпляр класса LDAP\Result; раньше параметр ждал ресурс (resource) ldap result.
 ldap_get_optionПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_get_valuesПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_get_valuesПараметр entry теперь ожидает экземпляр класса LDAP\ResultEntry; раньше параметр ждал ресурс (resource) ldap result entry.
 ldap_get_values_lenПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_get_values_lenПараметр entry теперь ожидает экземпляр класса LDAP\ResultEntry; раньше параметр ждал ресурс (resource) ldap result entry.
 ldap_listПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_listВозвращает экземпляр класса LDAP\Result; раньше возвращался ресурс (resource).
 ldap_mod_addПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_mod_delПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_mod_replaceПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_modify_batchПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_mod_add_extПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_mod_add_extВозвращает экземпляр класса LDAP\Result; раньше возвращался ресурс (resource).
 ldap_mod_del_extПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_mod_del_extВозвращает экземпляр класса LDAP\Result; раньше возвращался ресурс (resource).
 ldap_mod_replace_extПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_mod_replace_extВозвращает экземпляр класса LDAP\Result; раньше возвращался ресурс (resource).
 ldap_next_attributeПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_next_attributeПараметр entry теперь ожидает экземпляр класса LDAP\ResultEntry; раньше параметр ждал ресурс (resource) ldap result entry.
 ldap_next_entryПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_next_entryПараметр entry теперь ожидает экземпляр класса LDAP\ResultEntry; раньше параметр ждал ресурс (resource) ldap result entry.
 ldap_next_entryВозвращает экземпляр класса LDAP\Result; раньше возвращался ресурс (resource).
 ldap_parse_exopПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_parse_exopПараметр result теперь ожидает экземпляр класса LDAP\Result; раньше параметр ждал ресурс (resource) ldap result.
 ldap_parse_resultПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_parse_resultПараметр result теперь ожидает экземпляр класса LDAP\Result; раньше параметр ждал ресурс (resource) ldap result.
 ldap_readПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_readВозвращает экземпляр класса LDAP\Result; раньше возвращался ресурс (resource).
 ldap_renameПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_rename_extПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_rename_extВозвращает экземпляр класса LDAP\Result; раньше возвращался ресурс (resource).
 ldap_sasl_bindПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_searchПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_searchВозвращает экземпляр класса LDAP\Result; раньше возвращался ресурс (resource).
 ldap_set_optionПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_set_rebind_procПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 ldap_unbindПараметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
 mb_check_encodingВызов функции с null в качестве параметра value или без аргумента устарело.
 mhashФункция устарела. Вместо неё рекомендуют пользоваться функциями семейства функции hash_*().
 mhash_countФункция устарела. Вместо неё рекомендуют пользоваться функциями семейства функции hash_*().
 mhash_get_block_sizeФункция устарела. Вместо неё рекомендуют пользоваться функциями семейства функции hash_*().
 mhash_get_hash_nameФункция устарела. Вместо неё рекомендуют пользоваться функциями семейства функции hash_*().
 mhash_keygen_s2kФункция устарела. Вместо неё рекомендуют пользоваться функциями семейства функции hash_*().
 nextВызов функции на объекте (object) объявлен устаревшим. Объект (object) либо сначала преобразовывают в массив (array) функцией get_mangled_object_vars, либо пользуются методами класса, в котором реализовали интерфейс Iterator, например, ArrayIterator.
 odbc_result_allФункция устарела.
 openssl_cms_encryptАлгоритм шифрования по умолчанию (cipher_algo) теперь AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Ранее использовался алгоритм PKCS7/CMS (OPENSSL_CIPHER_RC2_40).
 openssl_decryptПараметр tag теперь принимает значение null.
 openssl_pkcs7_encryptАлгоритмом шифрования по умолчанию, который принимает параметр cipher_algo, стал AES-128-CBC — флаг OPENSSL_CIPHER_AES_128_CBC. Раньше алгоритмом по умолчанию был PKCS7/CMS — флаг OPENSSL_CIPHER_RC2_40.
 pg_affected_rowsПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_cancel_queryПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_client_encodingПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_closeПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_connectВозвращает экземпляр PgSql\Connection; ранее возвращался ресурс (resource).
 pg_connect_pollПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_connection_busyПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_connection_resetПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_connection_statusПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_consume_inputПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_convertПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_copy_fromПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_copy_toПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_dbnameПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_deleteПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_end_copyПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_escape_byteaПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_escape_identifierПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_escape_literalПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_escape_stringПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_executeФункция возвращает экземпляр класса PgSql\Result; раньше функция возвращала ресурс (resource).
 pg_executeПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_fetch_allПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_fetch_all_columnsПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_fetch_arrayПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_fetch_assocПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_fetch_objectПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_fetch_resultПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_fetch_rowПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_field_is_nullПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_field_nameПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_field_numПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_field_prtlenПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_field_sizeПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_field_tableПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_field_typeПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_field_type_oidПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_flushПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_free_resultПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_get_notifyПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_get_pidПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_get_resultФункция возвращает экземпляр класса PgSql\Result; раньше функция возвращала ресурс (resource).
 pg_get_resultПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_hostПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_insertФункция возвращает экземпляр класса PgSql\Result; раньше функция возвращала ресурс (resource).
 pg_insertПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_last_errorПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_last_noticeПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_last_oidПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_lo_closeПараметр lob теперь ожидает экземпляр класса PgSql\Lob; раньше параметр ожидал ресурс (resource).
 pg_lo_createПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_lo_exportПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_lo_importПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_lo_openВозвращает экземпляр PgSql\Lob; ранее возвращался ресурс (resource).
 pg_lo_openПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_lo_readПараметр lob теперь ожидает экземпляр класса PgSql\Lob; раньше параметр ожидал ресурс (resource).
 pg_lo_read_allПараметр lob теперь ожидает экземпляр класса PgSql\Lob; раньше параметр ожидал ресурс (resource).
 pg_lo_seekПараметр lob теперь ожидает экземпляр класса PgSql\Lob; раньше параметр ожидал ресурс (resource).
 pg_lo_tellПараметр lob теперь ожидает экземпляр класса PgSql\Lob; раньше параметр ожидал ресурс (resource).
 pg_lo_truncateПараметр lob теперь ожидает экземпляр класса PgSql\Lob; раньше параметр ожидал ресурс (resource).
 pg_lo_unlinkПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_lo_writeПараметр lob теперь ожидает экземпляр класса PgSql\Lob; раньше параметр ожидал ресурс (resource).
 pg_meta_dataПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_num_fieldsПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_num_rowsПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_optionsПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_parameter_statusПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_pconnectВозвращает экземпляр PgSql\Connection; ранее возвращался ресурс (resource).
 pg_pingПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_portПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_prepareФункция возвращает экземпляр класса PgSql\Result; раньше функция возвращала ресурс (resource).
 pg_prepareПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_put_lineПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_queryФункция возвращает экземпляр класса PgSql\Result; раньше функция возвращала ресурс (resource).
 pg_queryПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_query_paramsФункция возвращает экземпляр класса PgSql\Result; раньше функция возвращала ресурс (resource).
 pg_query_paramsПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_result_errorПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_result_error_fieldПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_result_seekПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_result_statusПараметр result теперь ожидает экземпляр класса PgSql\Result; раньше параметр ожидал ресурс (resource).
 pg_selectПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_send_executeПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_send_prepareПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_send_queryПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_send_query_paramsПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_set_client_encodingПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_set_error_verbosityПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_socketПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_traceПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_transaction_statusПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_ttyПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_untraceПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_updateПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 pg_versionПараметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ожидал ресурс (resource).
 prevВызов функции на объекте (object) объявлен устаревшим. Объект (object) либо сначала преобразовывают в массив (array) функцией get_mangled_object_vars, либо пользуются методами класса, в котором реализовали интерфейс Iterator, например, ArrayIterator.
 pspell_add_to_personalПараметр dictionary теперь ожидает экземпляр класса PSpell\Dictionary; раньше параметр ждал ресурс (resource).
 pspell_add_to_sessionПараметр dictionary теперь ожидает экземпляр класса PSpell\Dictionary; раньше параметр ждал ресурс (resource).
 pspell_checkПараметр dictionary теперь ожидает экземпляр класса PSpell\Dictionary; раньше параметр ждал ресурс (resource).
 pspell_clear_sessionПараметр dictionary теперь ожидает экземпляр класса PSpell\Dictionary; раньше параметр ждал ресурс (resource).
 pspell_config_createВозвращает экземпляр PSpell\Config; ранее возвращался ресурс (resource).
 pspell_config_data_dirПараметр config теперь ожидает экземпляр класса PSpell\Config; раньше параметр ждал ресурс (resource).
 pspell_config_dict_dirПараметр config теперь ожидает экземпляр класса PSpell\Config; раньше параметр ждал ресурс (resource).
 pspell_config_ignoreПараметр config теперь ожидает экземпляр класса PSpell\Config; раньше параметр ждал ресурс (resource).
 pspell_config_modeПараметр config теперь ожидает экземпляр класса PSpell\Config; раньше параметр ждал ресурс (resource).
 pspell_config_personalПараметр config теперь ожидает экземпляр класса PSpell\Config; раньше параметр ждал ресурс (resource).
 pspell_config_replПараметр config теперь ожидает экземпляр класса PSpell\Config; раньше параметр ждал ресурс (resource).
 pspell_config_runtogetherПараметр config теперь ожидает экземпляр класса PSpell\Config; раньше параметр ждал ресурс (resource).
 pspell_config_save_replПараметр config теперь ожидает экземпляр класса PSpell\Config; раньше параметр ждал ресурс (resource).
 pspell_newВозвращает экземпляр PSpell\Dictionary; ранее возвращался ресурс (resource).
 pspell_new_configПараметр config теперь ожидает экземпляр класса PSpell\Config; раньше параметр ждал ресурс (resource).
 pspell_new_configВозвращает экземпляр PSpell\Dictionary; ранее возвращался ресурс (resource).
 pspell_new_personalВозвращает экземпляр PSpell\Dictionary; ранее возвращался ресурс (resource).
 pspell_save_wordlistПараметр dictionary теперь ожидает экземпляр класса PSpell\Dictionary; раньше параметр ждал ресурс (resource).
 pspell_store_replacementПараметр dictionary теперь ожидает экземпляр класса PSpell\Dictionary; раньше параметр ждал ресурс (resource).
 pspell_suggestПараметр dictionary теперь ожидает экземпляр класса PSpell\Dictionary; раньше параметр ждал ресурс (resource).
 resetВызов функции на объекте (object) объявлен устаревшим. Объект (object) либо сначала преобразовывают в массив (array) функцией get_mangled_object_vars, либо пользуются методами класса, в котором реализовали интерфейс Iterator, например, ArrayIterator.
 snmp3_getПараметр auth_protocol теперь принимает "SHA256" и "SHA512", если поддерживается libnetsnmp.
 snmp3_getnextПараметр auth_protocol теперь принимает "SHA256" и "SHA512", если поддерживается libnetsnmp.
 snmp3_real_walkПараметр auth_protocol теперь принимает "SHA256" и "SHA512", если поддерживается libnetsnmp.
 snmp3_walkПараметр auth_protocol теперь принимает "SHA256" и "SHA512", если поддерживается libnetsnmp.
 stream_selectПараметр microseconds теперь принимает значение null.
 strptimeФункция устарела. Вместо неё рекомендуют пользоваться функцией date_parse_from_format, чтобы разобрать дату и время независимо от региональных настроек, или методом IntlDateFormatter::parse, чтобы разбор зависел от локали.
 IntlDateFormatter::createТеперь параметры dateType и timeType необязательны.
 MultipleIterator::currentТеперь выбрасывается исключение RuntimeException, если MultipleIterator::key вызывается на недопустимом итераторе. Ранее вместо этого возвращалось значение false.
 MultipleIterator::keyТеперь выбрасывается исключение RuntimeException, если MultipleIterator::key вызывается на недопустимом итераторе. Ранее вместо этого возвращалось значение false.
 mysqli_driver::$report_modeДля режима сообщений об ошибках значение по умолчанию теперь равно MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT. Раньше значением по умолчанию было MYSQLI_REPORT_OFF.
 mysqli_result::fetch_allТеперь также доступно при сборке с libmysqlclient.
 mysqli_stmt::executeДобавлен необязательный параметр params.
 mysqli_stmt::next_resultТеперь также доступно при сборке с libmysqlclient.
 mysqli::__constructМетод mysqli::connect теперь возвращает значение true вместо null в случае успешного выполнения.
 mysqli::$client_infoВызов функции mysqli_get_client_info с аргументом mysql устарел. Функции никогда не требовался этот параметр, но она ошибочно разрешала передавать для него аргумент и обрабатывала параметр как необязательный.
 mysqli::$client_infoОбъектно-ориентированный стиль вызова метода mysqli::get_client_info устарел.
 mysqli::initОбъектно-ориентированный стиль вызова метода mysqli::init устарел. Замените вызов метода parent::init вызовом метода parent::__construct.
 Phar::buildFromDirectoryPhar::buildFromDirectory больше не возвращает значение false.
 Phar::buildFromIteratorPhar::buildFromIterator больше не возвращает значение false.
 PharData::buildFromDirectoryPharData::buildFromDirectory больше не возвращает значение false.
 PharData::buildFromIteratorPharData::buildFromIterator больше не возвращает значение false.
 ReflectionFunctionAbstract::isStaticМетод был расширен. Ранее он был определён только в ReflectionMethod.
 ReflectionClassConstant::getNameМетод выдаёт исключение Error, если свойство name не проинициализировали. Раньше в случае ошибки метод возвращал false.
 ReflectionExtension::__cloneМетод больше не является окончательным (final).
 ReflectionFunctionAbstract::__cloneМетод больше не является окончательным (final).
 ReflectionParameter::__cloneМетод больше не окончательный (final).
 ReflectionProperty::__cloneМетод больше не окончательный (final).
 ReflectionProperty::getValueДоступ к закрытым и защищённым свойствам можно сразу же получить с помощью метода ReflectionProperty::getValue. Ранее их нужно было сделать доступными с помощью метода ReflectionProperty::setAccessible; в противном случае выбрасывалось исключение ReflectionException.
 ReflectionProperty::setValueДоступ к закрытым и защищённым свойствам сразу получают методом ReflectionProperty::getValue. Раньше свойства требовалось сделать доступными методом ReflectionProperty::setAccessible, иначе метод выбрасывал исключение ReflectionException.
 ReflectionZendExtension::__cloneМетод больше не является окончательным (final).
 SimpleXMLElement::currentЕсли SimpleXMLElement::current вызывается на некорректном итераторе, то теперь выдаётся ошибка Error; ранее возвращалось значение null.
 SimpleXMLElement::keyВ случае вызова метода SimpleXMLElement::key на некорректном итераторе теперь выдаётся ошибка Error; ранее возвращалось значение false.
 SplFileObject::fputcsvДобавили необязательный параметр eol.
 SplObjectStorage::currentМетод SplObjectStorage::current теперь выбрасывает исключение Error, если текущая позиция недопустима. Ранее вместо этого возвращалось значение false.
8.0.21DateTime::createFromFormatТеперь метод выбрасывает исключение ValueError, если в параметр datetime передали NULL-байты, что раньше метод без предупреждения игнорировал.
 DateTimeImmutable::createFromFormatТеперь метод выбрасывает исключение ValueError, если в параметр datetime передали NULL-байты, что раньше метод без предупреждения игнорировал.
 date_parse_from_formatТеперь при передаче нулевых байтов в параметр datetime выбрасывается ValueError, который ранее молча игнорировался.
8.0.5imageinterlaceimageinterlace теперь возвращает логическое значение (bool); ранее она возвращала целое число (int). (ненулевое значение для изображений с интерлейсингом, в противном случае - ноль).
8.0.3DOMDocument::getElementsByTagNameNSnamespace теперь допускает значение null.
 DOMElement::getElementsByTagNameNSnamespace теперь допускает значение null.
 DOMImplementation::createDocumentnamespace теперь допускает значение null.
 finfo::__constructmagic_database теперь допускает значение null.
 bind_textdomain_codesetПараметр codeset теперь принимает значение null. Раньше было невозможно получить текущую установленную кодировку.
 bindtextdomainПараметр directory теперь принимает значение null. Раньше было невозможно получить текущий установленный каталог.
 finfo_openmagic_database теперь допускает значение null.
 imagegdfile теперь допускает значение null.
 imagegd2file теперь допускает значение null.
 SoapClient::__setLocationlocation теперь допускает значение null.
 SoapVar::__constructtypeName, typeNamespace, nodeName и nodeNamespace теперь допускают значения null.
8.0.0CURLFile::__constructmime_type и posted_filename теперь допускают значение null; раньше значением по умолчанию был 0.
 DateInterval::__constructОбозначение недель W теперь разрешено комбинировать с обозначением дней D.
 DateTime::createFromImmutableМетод теперь возвращает экземпляр текущего вызываемого класса; ранее он создавал новый экземпляр класса DateTime.
 DateTimeInterface::formatДобавили символ форматирования p.
 DateTimeInterface::getTimestampФункции больше не возвращают значение false, если возникла ошибка.
 DateTimeImmutable::createFromMutableМетод теперь возвращает экземпляр текущего вызываемого класса; ранее он создавал новый экземпляр класса DateTimeImmutable.
 DateTimeZone::listIdentifiersДо этой версии, в случае возникновения ошибки возвращалось false.
 Directory::closeПараметры не принимаются. Раньше в качестве аргумента можно было передать дескриптор каталога.
 Directory::readПараметры не принимаются. Раньше в качестве аргумента можно было передать дескриптор каталога.
 Directory::rewindПараметры не принимаются. Раньше в качестве аргумента можно было передать дескриптор каталога.
 DirectoryIterator::__constructТеперь метод выбрасывает ошибку ValueError, если в параметр directory передали пустую строку; раньше выбрасывалось исключение RuntimeException.
 DOMDocument::loadПри статическом вызове функции теперь будет выбрасываться ошибка Error. Ранее выдавалась ошибка уровня E_DEPRECATED.
 DOMDocument::loadHTMLПри статическом вызове функции теперь будет выбрасываться ошибка Error. Ранее выдавалась ошибка уровня E_DEPRECATED.
 DOMDocument::loadHTMLFileПри статическом вызове функции теперь будет выбрасываться ошибка Error. Ранее выдавалась ошибка уровня E_DEPRECATED.
 DOMDocument::loadXMLПри статическом вызове функции теперь будет выбрасываться ошибка Error. Ранее выдавалась ошибка уровня E_DEPRECATED.
 DOMImplementation::createDocumentdoctype теперь допускает значение null.
 DOMImplementation::createDocumentПри статическом вызове функции теперь будет выбрасываться ошибка Error. Ранее выдавалась ошибка уровня E_DEPRECATED.
 DOMImplementation::createDocumentTypeПри статическом вызове функции теперь будет выбрасываться ошибка Error. Ранее выдавалась ошибка уровня E_DEPRECATED.
 DOMImplementation::hasFeatureТеперь статический вызов метода выбросит исключение Error. Раньше метод выдавал ошибку уровня E_DEPRECATED.
 FFI::cdeflib теперь допускает значение null.
 FFI::stringsize теперь допускает значение null; ранее значением по умолчанию был 0.
 FilesystemIterator::__constructТеперь выбрасывает исключение ValueError, если параметр directory содержит пустую строку; ранее выбрасывалось исключение RuntimeException.
 absПараметр num больше не принимает внутренние объекты, поддерживающие числовое преобразование.
 apache_notenote_value теперь допускает значение null.
 array_chunkЕсли параметр length меньше 1, будет выброшено исключение ValueError; ранее, вместо этого выдавалась ошибка уровня E_WARNING и функция возвращала null.
 array_columnОбъекты в столбцах, обозначенные параметром index_key, больше не будут преобразованы в строку и вместо этого будут выбрасывать исключение TypeError.
 array_combineФункция array_combine теперь выбрасывает ошибку ValueError, если количество элементов в массивах не совпадает; ранее функция возвращала значение false.
 array_diffТеперь разрешается вызывать функцию только с одним аргументом. Раньше требовалось не меньше двух аргументов.
 array_diff_assocТеперь разрешается вызывать функцию только с одним аргументом. Раньше требовалось не меньше двух аргументов.
 array_diff_keyТеперь разрешается вызывать функцию только с одним аргументом. Раньше требовалось не меньше двух аргументов.
 array_fillФункция array_fill теперь выбрасывает исключение ValueError, если параметр count выходит за пределы диапазона; ранее выдавалась ошибка уровня E_WARNING, а функция возвращала значение false.
 array_filterПараметр callback теперь принимает значение null.
 array_filterТеперь функция выдаст ошибку уровня E_WARNING, если параметр callback ожидает, что значение передадут по ссылке.
 array_intersectТеперь разрешается вызывать функцию только с одним аргументом. Раньше требовалось не меньше двух аргументов.
 array_intersect_assocТеперь разрешается вызывать функцию только с одним аргументом. Раньше требовалось не меньше двух аргументов.
 array_intersect_keyТеперь разрешается вызывать функцию только с одним аргументом. Раньше требовалось не меньше двух аргументов.
 array_key_existsПараметр key теперь принимает в качестве аргументов значения bool, float, int, null, resource и string.
 array_mapТеперь функция выдаст ошибку уровня E_WARNING, если параметр callback ожидает, что значение передадут по ссылке.
 array_randТеперь функция array_rand выбрасывает исключение ValueError, если значение параметра num выходит за пределы диапазона; раньше функция выдавала ошибку уровня E_WARNING и возвращала значение null.
 array_randТеперь функция array_rand выбрасывает исключение ValueError, если массив array пуст; раньше функция выдавала ошибку уровня E_WARNING и возвращала значение null.
 array_reduceТеперь функция выдаст ошибку уровня E_WARNING, если параметр callback ожидает, что значение передадут по ссылке.
 array_spliceПараметр length теперь принимает значение null.
 array_walkТеперь функция выдаёт ошибку уровня E_WARNING, если параметр callback ожидает, что значение второго или третьего аргумента передадут по ссылке.
 assertФункция assert больше не будет оценивать строковые аргументы, вместо этого они будут рассматриваться как любой другой аргумент. Вместо assert('$a == $b') следует использовать assert($a == $b). Директива assert.quiet_eval php.ini и константа ASSERT_QUIET_EVAL также были удалены, поскольку они больше не будут иметь никакого эффекта.
 assertЕсли параметр description — экземпляр класса Throwable, объект выбрасывается при неудачной проверке утверждения, независимо от значения опции assert.exception.
 assertЕсли параметр description — экземпляр класса Throwable, пользовательская callback-функция не вызывается, даже если она установлена.
 assertОбъявление функции с именем assert() внутри пространства имён больше не допускается и выдаёт ошибку уровня E_COMPILE_ERROR.
 assert_optionsТеперь функция выбрасывает исключение ValueError, если в параметр option передали недопустимую опцию; раньше возвращалось значение false.
 bcaddПараметр scale теперь принимает значение null.
 bccompПараметр scale теперь принимает значение null.
 bcdivПараметр scale теперь принимает значение null.
 bcdivДеление на 0 теперь выбрасывает исключение DivisionByZeroError вместо возврата значения null.
 bcmodПараметр scale теперь принимает значение null.
 bcmodДеление на 0 теперь выбрасывает исключение DivisionByZeroError вместо возврата значения null.
 bcmulПараметр scale теперь принимает значение null.
 bcpowФункция теперь не усекает показатель степени, а выбрасывает исключение ValueError, когда показатель степени exponent содержит дробную часть.
 bcpowmodПараметр scale теперь принимает значение null.
 bcpowmodФункция теперь выбрасывает ошибку ValueError вместо возврата значения false, если показатель степени exponent оказался отрицательным значением.
 bcpowmodДеление на 0 теперь выбрасывает ошибку DivisionByZeroError вместо возврата значения false.
 bcscaleПараметр scale теперь принимает значение null.
 bcsqrtФункция выбрасывается ошибку ValueError, если значение аргумента num оказалось строкой, которую сформировали неправильно с точки зрения допустимого формата числовых строк в модуле BCMath, или меньше 0; раньше вместо этого выдавалась ошибка уровня E_WARNING.
 bcsqrtДопустимый диапазон значений параметра scale теперь лежит в пределах значений от 0 до 2147483647; раньше функция воспринимала отрицательные значения как 0.
 bcsqrtПараметр scale теперь принимает значение null.
 bcsubПараметр scale теперь принимает значение null.
 bzdecompressТип use_less_memory изменён с int на bool. Ранее значением по умолчанию был 0.
 bzwritelength теперь допускает значение null.
 call_user_func_arrayКлючи параметра args теперь интерпретируются как имена параметров, а не игнорируются.
 ceilПараметр num больше не принимает внутренние объекты, которые поддерживают числовое преобразование.
 com_event_sinksink_interface теперь допускает значение null.
 com_get_active_objectcodepage теперь допускает значение null.
 compactЕсли заданная строка ссылается на неопределённую переменную, теперь будет сгенерированна ошибка уровня E_WARNING.
 constantТеперь функция constant выбрасывает исключение Error, если константу не определили; раньше выдавалась ошибка уровня E_WARNING и возвращалось значение null.
 convert_uuencodeДо этой версии при попытке преобразовать пустую строку возвращалось false без особой причины.
 countТеперь функция count выбрасывает исключение TypeError, если в параметр value передали недопустимый исчисляемый тип.
 count_charsДо этой версии функция возвращала false, если возникала ошибка.
 cryptПараметр salt больше необязателен.
 curl_closeПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_copy_handleПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_copy_handleТеперь в случае успешного выполнения функция возвращает экземпляр класса CurlHandle; раньше возвращался ресурс (resource).
 curl_errnoПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_errorПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_escapeПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_execПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_getinfoПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_getinfoПараметр option теперь принимает значение null. раньше значением по умолчанию равнялось 0.
 curl_initТеперь в случае успешного выполнения функция возвращает экземпляр класса CurlHandle; раньше возвращался ресурс (resource).
 curl_initПараметр url теперь принимает значение null.
 curl_multi_add_handleПараметр multi_handle теперь ожидает экземпляр класса CurlMultiHandle; раньше ожидался ресурс (resource).
 curl_multi_add_handleПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_multi_closeПараметр multi_handle теперь ожидает экземпляр класса CurlMultiHandle; раньше ожидался ресурс (resource).
 curl_multi_errnoФункция больше не возвращает false в случае возникновения ошибки.
 curl_multi_errnoПараметр multi_handle теперь ожидает экземпляр класса CurlMultiHandle; раньше ожидался ресурс (resource).
 curl_multi_execПараметр multi_handle теперь ожидает экземпляр класса CurlMultiHandle; раньше ожидался ресурс (resource).
 curl_multi_getcontentПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_multi_info_readПараметр multi_handle теперь ожидает экземпляр класса CurlMultiHandle; раньше ожидался ресурс (resource).
 curl_multi_initТеперь в случае успешного выполнения функция возвращает экземпляр класса CurlMultiHandle; раньше возвращался ресурс (resource).
 curl_multi_remove_handleПараметр multi_handle теперь ожидает экземпляр класса CurlMultiHandle; раньше ожидался ресурс (resource).
 curl_multi_remove_handleПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_multi_selectПараметр multi_handle теперь ожидает экземпляр класса CurlMultiHandle; раньше ожидался ресурс (resource).
 curl_multi_setoptПараметр multi_handle теперь ожидает экземпляр класса CurlMultiHandle; раньше ожидался ресурс (resource).
 curl_pauseПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_resetПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_setoptПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_setopt_arrayПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_share_closeПараметр share_handle теперь ожидает экземпляр класса CurlShareHandle; рарьше параметр ждал ресурс (resource).
 curl_share_errnoФункция больше не возвращает false в случае возникновения ошибки.
 curl_share_errnoПараметр share_handle теперь ожидает экземпляр класса CurlShareHandle; рарьше параметр ждал ресурс (resource).
 curl_share_initФункция возвращает экземпляр класса CurlShareHandle; раньше возвращался ресурс (resource).
 curl_share_setoptПараметр share_handle теперь ожидает экземпляр класса CurlShareHandle; рарьше параметр ждал ресурс (resource).
 curl_unescapeПараметр handle теперь ожидает экземпляр класса CurlHandle; раньше, параметр ждал ресурс (resource).
 curl_versionУдалили необязательный параметр age.
 dateПараметр timestamp теперь принимает значение null.
 date_sunriseПараметры latitude, longitude, zenith и utcOffset теперь принимают значение null.
 date_sunsetПараметры latitude, longitude, zenith и utcOffset теперь принимают значение null.
 defineПередача true в case_insensitive теперь выдаёт ошибку уровня E_WARNING. Передача false всё ещё разрешена.
 deflate_addcontext ожидает экземпляр DeflateContext; раньше, ожидался ресурс (resource).
 deflate_initВ случае успешного выполнения функция возвращает экземпляр DeflateContext; раньше, возвращался ресурс (resource).
 dircontext теперь допускает значение null.
 dom_import_simplexmlФункция больше не возвращает null в случае возникновения ошибки.
 easter_dateПараметр year теперь принимает значение null.
 easter_dateФункция выбрасывает ошибку ValueError, если значение параметра year выходит за пределы допустимого диапазона. Раньше вызывалась ошибка уровня E_WARNING и функция возвращала false.
 easter_daysyear теперь допускает значение null.
 enchant_broker_describeПараметр broker ожидает экземпляр класса EnchantBroker; Раньше параметр ждал ресурс (resource).
 enchant_broker_describeДо этой версии функция возвращала false в случае возникновения ошибки.
 enchant_broker_dict_existsПараметр broker ожидает экземпляр класса EnchantBroker; Раньше параметр ждал ресурс (resource).
 enchant_broker_freeФункция устарела в пользу удаления объекта.
 enchant_broker_freeПараметр broker ожидает экземпляр класса EnchantBroker; Раньше параметр ждал ресурс (resource).
 enchant_broker_free_dictФункция устарела в пользу удаления объекта.
 enchant_broker_free_dictПараметр dictionary теперь ожидает экземпляр класса EnchantDictionary; раньше ожидался ресурс (resource).
 enchant_broker_get_dict_pathФункция устарела.
 enchant_broker_get_dict_pathПараметр broker ожидает экземпляр класса EnchantBroker; Раньше параметр ждал ресурс (resource).
 enchant_broker_get_errorПараметр broker ожидает экземпляр класса EnchantBroker; Раньше параметр ждал ресурс (resource).
 enchant_broker_initВ случае успешного выполнения функция возвращает экземпляр EnchantBroker; Ранее возвращался ресурс (resource).
 enchant_broker_list_dictsПараметр broker ожидает экземпляр класса EnchantBroker; Раньше параметр ждал ресурс (resource).
 enchant_broker_list_dictsДо этой версии функция возвращала false в случае возникновения ошибки.
 enchant_broker_request_dictПараметр broker ожидает экземпляр класса EnchantBroker; Раньше параметр ждал ресурс (resource).
 enchant_broker_request_dictВ случае успешного выполнения функция возвращает экземпляр EnchantDictionary; Ранее возвращался ресурс (resource).
 enchant_broker_request_pwl_dictПараметр broker ожидает экземпляр класса EnchantBroker; Раньше параметр ждал ресурс (resource).
 enchant_broker_request_pwl_dictВ случае успешного выполнения функция возвращает экземпляр EnchantDictionary; Ранее возвращался ресурс (resource).
 enchant_broker_set_dict_pathФункция устарела.
 enchant_broker_set_dict_pathПараметр broker ожидает экземпляр класса EnchantBroker; Раньше параметр ждал ресурс (resource).
 enchant_broker_set_orderingПараметр broker ожидает экземпляр класса EnchantBroker; Раньше параметр ждал ресурс (resource).
 enchant_dict_addПараметр dictionary ожидает экземпляр класса EnchantDictionary; Раньше параметр ждал ресурс (resource).
 enchant_dict_add_to_sessionПараметр dictionary ожидает экземпляр класса EnchantDictionary; Раньше параметр ждал ресурс (resource).
 enchant_dict_checkПараметр dictionary ожидает экземпляр класса EnchantDictionary; Раньше параметр ждал ресурс (resource).
 enchant_dict_describeПараметр dictionary ожидает экземпляр класса EnchantDictionary; Раньше параметр ждал ресурс (resource).
 enchant_dict_describeДо этой версии функция возвращала false в случае возникновения ошибки.
 enchant_dict_get_errorПараметр dictionary ожидает экземпляр класса EnchantDictionary; Раньше параметр ждал ресурс (resource).
 enchant_dict_is_addedПараметр dictionary ожидает экземпляр класса EnchantDictionary; Раньше параметр ждал ресурс (resource).
 enchant_dict_quick_checkПараметр dictionary ожидает экземпляр класса EnchantDictionary; Раньше параметр ждал ресурс (resource).
 enchant_dict_store_replacementПараметр dictionary ожидает экземпляр класса EnchantDictionary; Раньше параметр ждал ресурс (resource).
 enchant_dict_suggestПараметр dictionary ожидает экземпляр класса EnchantDictionary; Раньше параметр ждал ресурс (resource).
 error_logПараметры destination и additional_headers теперь принимают значение null.
 error_reportingПараметр error_level теперь принимает значение null.
 execТеперь функция exec выбрасывает исключение ValueError, если параметр command не указали или параметр содержит нулевые байты; раньше функция выдавала ошибку уровня E_WARNING и возвращала false.
 exif_read_datarequired_sections теперь допускает значение null.
 explodeТеперь функция explode выбрасывает исключение TypeError, если разделитель separator — пустая строка "". Раньше функция explode вместо исключения возвращала false.
 fgetcsvПараметр length теперь принимает значение null.
 file_get_contentsПараметр length теперь принимает значение null.
 finfo_buffercontext теперь допускает значение null.
 finfo_filecontext теперь допускает значение null.
 floatvalУровень ошибки при преобразовании из объекта был изменён с E_NOTICE на E_WARNING.
 floorПараметр num больше не принимает внутренние объекты, которые поддерживают числовое преобразование.
 fprintfФункция больше не возвращает false, если возникла ошибка.
 fprintfВыбрасывает исключение ValueError, если количество аргументов равно нулю; раньше функция выдавала ошибку уровня E_WARNING.
 fprintfВыбрасывает исключение ValueError, если [width] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING.
 fprintfВыбрасывает исключение ValueError, если [precision] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING.
 fprintfВыбрасывает исключение ArgumentCountError, если аргументов задано меньше, чем требуется; раньше функция выдавала ошибку уровня E_WARNING.
 fsockopenПараметр timeout теперь принимает значение null.
 fwriteПараметр length теперь принимает значение null.
 get_called_classТеперь вызов функции не из класса выбрасывает исключение Error. Раньше функция выдавала ошибку уровня E_WARNING и возвращала значение false.
 get_classВызов функции вне класса без аргументов выбрасывает исключение Error. Раньше функция выдавала ошибку уровня E_WARNING и возвращала значение false.
 get_class_methodsТеперь параметр object_or_class принимает только объекты или корректные имена классов.
 get_defined_functionsЗначение по умолчанию для параметра exclude_disabled изменили с false на true.
 get_headersТип параметра associative был изменён с целого числа (int) на логическое значение (bool).
 get_parent_classПараметр object_or_class теперь принимает только объекты или корректные имена классов.
 get_resourcestype теперь допускает значение null.
 getdatetimestamp теперь допускает значение null.
 getenvПараметр name теперь принимает значение null.
 gmdatetimestamp теперь допускает значение null.
 gmmktimehour больше не является необязательным. Если вам нужна временная метка Unix, используйте функцию time.
 gmmktimeminute, second, month, day и year теперь допускают значение null.
 gmp_binomialФункция больше не возвращает false в случае возникновения ошибки.
 gmp_exportФункция больше не возвращает false в случае возникновения ошибки.
 gmp_importФункция больше не возвращает false в случае возникновения ошибки.
 gmp_random_seedЕсли параметр seed указан некорректно, функция gmp_random_seed теперь выбрасывает ValueError; ранее выдавалась ошибка уровня E_WARNING и возвращалось значение false.
 gmstrftimeПараметр timestamp теперь принимает значение null.
 grapheme_substrФункция теперь последовательно прижимает выходящие за границы смещения к границе строки. Ранее в некоторых случаях вместо пустой строки возвращалось значение false.
 gzgetslength теперь допускает значение null; ранее значение по умолчанию было 1024.
 gzwritelength теперь допускает значение null; раньше значением по умолчанию был 0.
 hashФункция hash теперь выбрасывает исключение ValueError, если алгоритм algo неизвестен; раньше вместо этого возвращалось значение false.
 hash_hkdfТеперь выбрасывается исключение ValueError, если возникла ошибка; раньше выдавалась ошибка уровня E_WARNING и возвращалось значение false.
 hash_hmacТеперь функция выбрасывает исключение ValueError, если алгоритм algo неизвестен или не криптографическая хеш-функция; раньше вместо этого возвращалось значение false.
 hash_hmac_fileФункция теперь выбрасывает исключение ValueError, если алгоритм algo неизвестен или не криптографическая хеш-функция; раньше вместо этого возвращалось значение false.
 hash_initТеперь функция выбрасывает исключение ValueError, если параметр algo неизвестен или не криптографическая хеш-функция, или если параметр key пуст; раньше возвращалось значение false и выдавалась ошибка уровня E_WARNING. emitted.
 hash_pbkdf2Теперь выбрасывается исключение ValueError, если возникла ошибка; раньше функция возвращала false и выдавала ошибку уровня E_WARNING.
 hash_update_fileПараметр stream_context теперь принимает значение null.
 header_removename теперь допускает значение null.
 html_entity_decodeТеперь параметр encoding принимает значение null.
 htmlentitiesПараметр encoding теперь принимает значение null.
 http_build_queryПараметр arg_separator теперь допускает значение null.
 iconv_mime_decodeencoding теперь допускает значение null.
 iconv_mime_decode_headersencoding теперь допускает значение null.
 iconv_strlenПараметр encoding теперь принимает значение null.
 iconv_strposencoding теперь допускает значение null.
 iconv_strrposencoding теперь допускает значение null.
 iconv_substrlength и encoding теперь допускают значение null.
 idatetimestamp теперь допускает значение null.
 ignore_user_abortПараметр enable теперь принимает значение null.
 imageaffineclip теперь допускает значение null.
 imageaffineВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagealphablendingПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imageantialiasПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagearcПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagebmpПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagebmpТип параметра compressed теперь логическое значение (bool); ранее был целым числом (int).
 imagecharПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecharupПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecolorallocateПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecolorallocatealphaПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecoloratПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecolorclosestПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecolorclosesthwbПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecolordeallocateПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecolorexactПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecolorexactalphaПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecolormatchimage1 и image2 теперь ожидают экземпляр GdImage; ранее ожидался ресурс (resource).
 imagecolorresolveПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecolorresolvealphaПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecolorsetПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecolorsforindexПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecolorsforindexФункция imagecolorsforindex теперь выбрасывает исключение ValueError, если параметр color вне допустимого диапазона; ранее вместо этого возвращалось значение false.
 imagecolorstotalПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecolortransparentПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecolortransparentcolor теперь допускает значение null.
 imageconvolutionПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecopyПараметр dst_image и src_image теперь ожидают экземпляр GdImage; раньше параметры ожидали ресурс (resource).
 imagecopymergeПараметры dst_image и src_image теперь ожидают экземпляр GdImage; раньше параметры ожидали ресурс (resource).
 imagecopymergegrayПараметры dst_image и src_image теперь ожидают экземпляр GdImage; раньше параметры ожидали ресурс (resource).
 imagecopyresampleddst_image и src_image теперь ожидают экземпляр GdImage; ранее ожидался ресурс (resource).
 imagecopyresizeddst_image и src_image теперь ожидают экземпляр GdImage; ранее ожидался ресурс (resource).
 imagecreateВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagecreatefrombmpВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagecreatefromgdВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagecreatefromgd2В случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagecreatefromgd2partВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagecreatefromgifВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagecreatefromjpegВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagecreatefrompngВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagecreatefromstringТеперь в случае успешного выполнения функция возвращает экземпляр класса GDImage; раньше функция возвращала ресурс (resource).
 imagecreatefromtgaВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagecreatefromwbmpВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagecreatefromwebpВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagecreatefromxbmВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagecreatefromxpmВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagecreatetruecolorТеперь в случае успешного выполнения функция возвращает экземпляр GDImage; раньше функция возвращала ресурс (resource).
 imagecropПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecropВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagecropautoПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagecropautoВ случае успешного выполнения функция теперь возвращает объект GDImage; ранее возвращался ресурс (resource).
 imagedashedlineПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagedestroyФункция теперь является NOP.
 imagedestroyПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imageellipseПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagefillПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagefilledarcПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagefilledellipseПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagefilledpolygonПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagefilledrectangleПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagefilltoborderПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagefilterПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imageflipПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagefttextПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagegammacorrectПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagegdПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagegd2Параметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagegetclipПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagegetinterpolationПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagegifПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagegrabscreenВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagegrabwindowВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagegrabwindowclient_area теперь ожидает логическое значение (bool); ранее ожидалось целое число (int).
 imageinterlaceПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imageinterlaceenable теперь ожидает логическое значение (bool); ранее ожидалось целое число (int).
 imageistruecolorПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagejpegПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagelayereffectПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagelineПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imageopenpolygonПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagepalettecopydst и src теперь ожидают экземпляр GdImage; ранее ожидался ресурс (resource).
 imagepalettetotruecolorПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagepngПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagepolygonПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagerectangleПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imageresolutionresolution_x и resolution_y теперь допускают значение null.
 imagerotateВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagerotateПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagerotateНеиспользуемый v теперь ожидает логическое значение (bool); ранее ожидалось целое число (int).
 imagesavealphaПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagescaleВ случае успешного выполнения функция теперь возвращает экземпляр GDImage; ранее возвращался ресурс (resource).
 imagescaleПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagesetbrushimage и brush теперь ожидают экземпляр GdImage; ранее ожидался ресурс (resource).
 imagesetclipПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagesetinterpolationПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagesetpixelПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagesetthicknessПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagesettileimage и tile теперь ожидают экземпляр GdImage; ранее ожидался ресурс (resource).
 imagestringПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagestringupПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagesxПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagesyПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagetruecolortopaletteПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagettfbboxДобавлен параметр options.
 imagettftextДобавлен параметр options.
 imagewbmpПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagewbmpforeground_color теперь допускает значение null.
 imagewebpПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagexbmПараметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
 imagexbmforeground_color теперь допускает значение null.
 imagexbmЧетвёртый параметр, который не использовался, был удалён.
 implodeФункция больше не поддерживает передачу разделителя separator после массива array.
 inflate_addcontext ожидает экземпляр InflateContext; раньше, ожидался ресурс (resource).
 inflate_get_read_lencontext ожидает экземпляр InflateContext; раньше, ожидался ресурс (resource).
 inflate_get_statuscontext ожидает экземпляр InflateContext; раньше, ожидался ресурс (resource).
 inflate_initВ случае успешного выполнения функция возвращает экземпляр InflateContext; раньше возвращался ресурс (resource).
 intvalУровень ошибки при преобразовании из объекта был изменён с E_NOTICE на E_WARNING.
 is_numericЧисловые строки, которые заканчиваются пробелом ("42 "), теперь вернут true. Раньше вместо этого возвращалось false.
 jdtounixФункция больше не возвращает false в случае возникновения ошибки, вместо этого выбрасывает ValueError.
 ldap_addПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_add_extПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_bind_extПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_compareПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_control_paged_resultФункция была удалена.
 ldap_control_paged_result_responseФункция была удалена.
 ldap_deleteПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_delete_extПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_exop_passwdПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_first_attributeНеиспользуемый третий параметр ber_identifier больше не принимается.
 ldap_listПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_mod_addПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_mod_delПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_mod_replaceПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_modify_batchПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_mod_add_extПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_mod_del_extПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_mod_replace_extПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_next_attributeНеиспользуемый третий параметр ber_identifier больше не принимается.
 ldap_readПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_renameПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_rename_extПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_sasl_bindПараметры dn, password, mech, realm, authc_id, authz_id и props теперь принимают значение null.
 ldap_searchПараметр controls теперь допускает значение null; раньше значение по умолчанию равнялось [].
 ldap_set_rebind_proccallback теперь допускает значение null.
 ldap_sortФункция была удалена.
 levenshteinДо этой версии levenshtein нужно было вызывать с двумя или пятью аргументами.
 levenshteinДо этой версии, levenshtein возвращала значение -1, если одна из строк аргумента более 255 символов.
 libxml_disable_entity_loaderФункция устарела.
 libxml_use_internal_errorsuse_errors теперь допускает значение null. Ранее значением по умолчанию было false.
 localtimeПараметр timestamp теперь принимает значение null.
 maxФункция max теперь выбрасывает исключение ValueError, если возникла ошибка; раньше возвращалось значение false и выдавалась ошибка уровня E_WARNING.
 maxПоскольку сравнения строк с числами изменились, функция max больше не возвращает другое значение в зависимости от порядка аргументов для таких случаев.
 mb_check_encodingПараметры value и encoding могут принимать значение null.
 mb_chrТеперь параметр encoding принимает значение null.
 mb_convert_encodingФункция mb_convert_encoding теперь выбрасывает исключение ValueError, если в параметр to_encoding передана недопустимая кодировка.
 mb_convert_encodingФункция mb_convert_encoding теперь выбрасывает исключение ValueError, если в параметр from_encoding передана недопустимая кодировка.
 mb_convert_encodingТеперь параметр from_encoding может принимать значение null.
 mb_convert_kanaТеперь параметр encoding принимает значение null.
 mb_decode_numericentityТеперь параметр encoding принимает значение null.
 mb_detect_orderТеперь параметр encoding принимает значение null.
 mb_encode_mimeheaderПараметры charset и transfer_encoding теперь принимают значение null.
 mb_encode_numericentityТеперь параметр encoding принимает значение null.
 mb_encoding_aliasesЕсли параметр encoding неизвестен, теперь выбрасывается исключение ValueError; раньше функция выдавала ошибку уровня E_WARNING и возвращала false.
 mb_eregТеперь в случае успешного завершения эта функция возвращает true. Раньше она возвращала байтовую длину найденного вхождения, если в строке string было найдено совпадение шаблону pattern и был установлен параметр matches. Если необязательный параметр matches не был задан или длина проверяемой строки равнялась 0, функция возвращала 1.
 mb_ereg_matchПараметр options теперь принимает значение null.
 mb_ereg_replaceПараметр options теперь может принимать значение null.
 mb_ereg_replace_callbackПараметр options теперь может принимать значение null.
 mb_ereg_searchПараметры pattern и options теперь могут принимать значение null.
 mb_ereg_search_initПараметры pattern и options теперь могут принимать значение null.
 mb_ereg_search_posПараметры pattern и options теперь могут принимать значение null.
 mb_ereg_search_regsПараметры pattern и options теперь могут принимать значение null.
 mb_eregiТеперь эта функция возвращает true в случае успешного выполнения. Раньше, если был задан параметр matches и в строке string было найдено вхождение шаблона pattern, возвращалась длинна найденной подстроки в байтах. Если параметр matches не задавался или длина найденной подстроки равнялась 0, функция возвращала 1.
 mb_eregi_replaceПараметр options теперь может принимать значение null.
 mb_get_infoПараметр type больше не поддерживает значения "func_overload" и "func_overload_list".
 mb_http_inputПараметр type теперь может принимать значение null.
 mb_http_outputТеперь параметр encoding принимает значение null.
 mb_internal_encodingТеперь параметр encoding принимает значение null.
 mb_internal_encodingТеперь функция выбрасывает исключение ValueError, если в параметр encoding передали недопустимое значение кодировки. Раньше вместо этого функция выдавала ошибку уровня E_WARNING.
 mb_languageТеперь параметр language может принимать значение null.
 mb_ordТеперь параметр encoding принимает значение null.
 mb_parse_strВторой параметр стал обязательным.
 mb_regex_encodingТеперь параметр encoding принимает значение null.
 mb_regex_set_optionsЕсли параметр options задан и не равен null, возвращаются предыдущие параметры. Ранее возвращались текущие параметры.
 mb_regex_set_optionsПараметр options теперь может принимать значение null.
 mb_regex_set_optionsОпция «e» теперь выбрасывает исключение ValueError.
 mb_scrubТеперь параметр encoding принимает значение null.
 mb_str_splitТеперь параметр encoding принимает значение null.
 mb_str_splitФункция больше не возвращает false, если возникла ошибка.
 mb_strcutТеперь параметр encoding принимает значение null.
 mb_strimwidthТеперь параметр encoding принимает значение null.
 mb_striposneedle теперь принимает пустую строку.
 mb_striposТеперь параметр encoding принимает значение null.
 mb_stristrneedle теперь принимает пустую строку.
 mb_stristrТеперь параметр encoding принимает значение null.
 mb_strlenТеперь параметр encoding принимает значение null.
 mb_strposneedle теперь принимает пустую строку.
 mb_strposТеперь параметр encoding принимает значение null.
 mb_strrchrneedle теперь принимает пустую строку.
 mb_strrchrТеперь параметр encoding принимает значение null.
 mb_strrichrneedle теперь принимает пустую строку.
 mb_strrichrТеперь параметр encoding принимает значение null.
 mb_strriposneedle теперь принимает пустую строку.
 mb_strriposТеперь параметр encoding принимает значение null.
 mb_strrposneedle теперь принимает пустую строку.
 mb_strrposПередача кодировки символов encoding в качестве третьего аргумента вместо offset была удалена.
 mb_strrposТеперь параметр encoding принимает значение null.
 mb_strstrneedle теперь принимает пустую строку.
 mb_strstrТеперь параметр encoding принимает значение null.
 mb_strwidthТеперь параметр encoding принимает значение null.
 mb_substitute_characterПередача пустой строки в параметр substitute_character больше не поддерживается; вместо этого передают значение "none".
 mb_substitute_characterТеперь параметр encoding принимает значение null.
 mb_substrТеперь параметр encoding принимает значение null.
 mb_substr_countТеперь параметр encoding принимает значение null.
 metaphoneФункция возвращала false в случае возникновения ошибки.
 mhashПараметр key теперь принимает значение null.
 minФункция min теперь выбрасывает ошибку ValueError, если возникла ошибка; раньше возвращалось значение false и выдавалась ошибка уровня E_WARNING.
 minПри сравнении разнотипных значений функция min теперь возвращает наименьшее значение по правилам сравнения, а не на основании порядка аргументов, поскольку правила сравнения строк с числами изменили.
 mktimeПараметр hour теперь обязателен. Чтобы получить временну́ю метку Unix, вызывают функцию time.
 mktimeПараметры minute, second, month, day и year теперь принимают значение null.
 msg_get_queueВ случае успешного выполнения функция теперь возвращает экземпляр класса SysvMessageQueue; раньше возвращался ресурс (resource).
 msg_receiveПараметр queue теперь ожидает экземпляр класса SysvMessageQueue; раньше ожидался ресурс (resource).
 msg_remove_queueПараметр queue теперь ожидает экземпляр класса SysvMessageQueue; раньше ожидался ресурс (resource).
 msg_sendПараметр queue теперь ожидает экземпляр класса SysvMessageQueue; раньше ожидался ресурс (resource).
 msg_set_queueПараметр queue теперь ожидает экземпляр класса SysvMessageQueue; раньше ожидался ресурс (resource).
 msg_stat_queueПараметр queue теперь ожидает экземпляр класса SysvMessageQueue; раньше ожидался ресурс (resource).
 number_formatДо этой версии функция number_format принимала один, два или четыре параметр, но не три.
 ob_implicit_flushТеперь параметр enable принимает логическое значение (bool); ранее принималось целое число (int).
 odbc_columnsПараметры schema, table и column теперь принимают значение null.
 odbc_errorПараметр odbc теперь принимает значение null.
 odbc_errormsgПараметр odbc теперь принимает значение null.
 odbc_execПараметр flags удалили.
 odbc_executeПараметр flags удалили.
 odbc_fetch_rowПараметр row теперь принимает значение null.
 odbc_procedurecolumnsДо этой версии функцию разрешалось вызывать только с одним или пятью аргументами.
 odbc_proceduresДо этой версии функцию разрешалось вызывать только с одним или четырьмя аргументами.
 odbc_tablesПараметры schema, table и types теперь принимают значение null.
 opendircontext теперь допускает значение null.
 openssl_csr_exportcsr теперь принимает экземпляр OpenSSLCertificateSigningRequest; ранее принимался ресурс (resource) типа OpenSSL X.509 CSR.
 openssl_csr_export_to_filecsr теперь принимает экземпляр OpenSSLCertificateSigningRequest; ранее принимался ресурс (resource) типа OpenSSL X.509 CSR.
 openssl_csr_get_public_keyВ случае успешного выполнения возвращает экземпляр OpenSSLAsymmetricKey; ранее возвращался ресурс (resource) типа OpenSSL key.
 openssl_csr_get_public_keycsr теперь принимает экземпляр OpenSSLCertificateSigningRequest; ранее принимался ресурс (resource) типа OpenSSL X.509 CSR.
 openssl_csr_get_subjectcsr теперь принимает экземпляр OpenSSLCertificateSigningRequest; ранее принимался ресурс (resource) типа OpenSSL X.509 CSR.
 openssl_csr_newcsr теперь принимает экземпляр OpenSSLCertificateSigningRequest; ранее принимался ресурс (resource) типа OpenSSL X.509 CSR.
 openssl_csr_newprivate_key теперь принимает экземпляр OpenSSLAsymmetricKey; ранее принимался ресурс (resource) типа OpenSSL key.
 openssl_csr_signOn success, this function returns an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was returned.
 openssl_csr_signcsr теперь принимает экземпляр OpenSSLCertificateSigningRequest; ранее принимался ресурс (resource) типа OpenSSL X.509 CSR.
 openssl_csr_signca_certificate теперь принимает экземпляр OpenSSLCertificate; ранее принимался ресурс (resource) типа OpenSSL X.509 CSR.
 openssl_csr_signprivate_key теперь принимает экземпляр OpenSSLAsymmetricKey; ранее принимался ресурс (resource) типа OpenSSL X.509 CSR.
 openssl_dh_compute_keyПараметр private_key теперь принимает экземпляр OpenSSLAsymmetricKey; раньше принимался ресурс (resource) типа OpenSSL X.509 CSR.
 openssl_free_keyФункция устарела, поскольку больше не имеет смысла.
 openssl_free_keyПараметр key теперь принимает экземпляр класса OpenSSLAsymmetricKey; раньше параметр принимал ресурс (resource) с типом OpenSSL key.
 openssl_openПараметр private_key теперь принимает экземпляр OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) с типом OpenSSL key или OpenSSL X.509 CSR.
 openssl_openПараметр cipher_algo теперь обязателен.
 openssl_pkcs7_decryptПараметр private_key теперь принимает экземпляр класса OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource), который принадлежал типу OpenSSL key или OpenSSL X.509 CSR.
 openssl_pkcs7_encryptПараметр certificate теперь принимает экземпляр класса OpenSSLCertificate; раньше принимался ресурс (resource), который принадлежал типу OpenSSL X.509 CSR.
 openssl_pkcs7_signПараметр certificate теперь принимает экземпляр класса OpenSSLCertificate; раньше принимался ресурс (resource), который принадлежит типу OpenSSL X.509 CSR.
 openssl_pkcs7_signПараметр private_key теперь принимает экземпляр класса OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource), который принадлежит типу OpenSSL key или OpenSSL X.509 CSR.
 openssl_pkcs7_verifyПараметры signers_certificates_filename, untrusted_certificates_filename, content и output_filename теперь принимают значение null.
 openssl_pkcs12_exportПараметр certificate теперь принимает экземпляр OpenSSLCertificate; ранее принимался ресурс (resource) типа OpenSSL X.509 CSR.
 openssl_pkcs12_exportПараметр private_key теперь принимает экземпляр OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509.
 openssl_pkcs12_export_to_fileПараметр certificate теперь принимает экземпляр OpenSSLCertificate; ранее принимался ресурс (resource) типа OpenSSL X.509 CSR.
 openssl_pkcs12_export_to_fileПараметр private_key теперь принимает экземпляр OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509.
 openssl_pkey_exportПараметр key теперь принимает экземпляр OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509.
 openssl_pkey_export_to_fileПараметр key теперь принимает экземпляр OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509.
 openssl_pkey_freeФункция устарела, поскольку больше ни на что не влияет.
 openssl_pkey_freeПараметр key теперь принимает экземпляр класса OpenSSLAsymmetricKey; раньше принимался ресурс (resource), который принадлежит типу OpenSSL key.
 openssl_pkey_get_detailskey теперь принимает экземпляр OpenSSLAsymmetricKey; ранее принимался ресурс (resource) типа OpenSSL key.
 openssl_pkey_get_privateВ случае успешного выполнения функция возвращает экземпляр OpenSSLAsymmetricKey; раньше возвращался ресурс (resource) типа OpenSSL key.
 openssl_pkey_get_privateПараметр private_key теперь принимает экземпляр OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509.
 openssl_pkey_get_privateПараметр passphrase теперь принимает значение null.
 openssl_pkey_get_publicВ случае успешного выполнения функция возвращает экземпляр OpenSSLAsymmetricKey; ранее возвращался ресурс (resource) типа OpenSSL key.
 openssl_pkey_get_publicpublic_key теперь принимает экземпляр OpenSSLAsymmetricKey или OpenSSLCertificate; ранее принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509.
 openssl_pkey_newВ случае успешного выполнения функция возвращает экземпляр OpenSSLAsymmetricKey; раньше возвращался ресурс (resource) типа OpenSSL key.
 openssl_private_decryptПараметрprivate_key теперь принимает экземпляр OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509.
 openssl_private_encryptПараметр private_key теперь принимает экземпляр OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509.
 openssl_public_decryptПараметрpublic_key теперь принимает экземпляр OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509.
 openssl_public_encryptПараметр public_key теперь принимает экземпляр класса OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509.
 openssl_random_pseudo_bytesstrong_result теперь допускает значение null.
 openssl_sealПараметр public_key теперь принимает массив (array) экземпляров класса OpenSSLAsymmetricKey; раньше принимался массив (array) ресурсов (resource) с типом OpenSSL key.
 openssl_sealПараметр cipher_algo теперь обязательный параметр.
 openssl_sealПараметр iv теперь принимает значение null.
 openssl_signПараметр private_key теперь принимает экземпляр класса OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509.
 openssl_spki_newПараметр private_key теперь принимает экземпляр класса OpenSSLAsymmetricKey; раньше принимался ресурс (resource) с типом OpenSSL key.
 openssl_verifyПараметр public_key теперь принимает экземпляр класса OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) с типом OpenSSL key или OpenSSL X.509.
 openssl_x509_check_private_keyПараметр certificate теперь принимает экземпляр класса OpenSSLCertificate; раньше принимался ресурс (resource) с типом OpenSSL X.509.
 openssl_x509_check_private_keyПараметрprivate_key теперь принимает экземпляр класса OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) с типом OpenSSL key или OpenSSL X.509.
 openssl_x509_checkpurposecertificate теперь принимает экземпляр OpenSSLCertificate; ранее принимался ресурс (resource) типа OpenSSL X.509.
 openssl_x509_checkpurposeuntrusted_certificates_file теперь допускает значение null.
 openssl_x509_exportcertificate теперь принимает экземпляр OpenSSLCertificate; ранее принимался ресурс (resource) типа OpenSSL X.509.
 openssl_x509_export_to_filecertificate теперь принимает экземпляр OpenSSLCertificate; ранее принимался ресурс (resource) типа OpenSSL X.509.
 openssl_x509_fingerprintcertificate теперь принимает экземпляр OpenSSLCertificate; ранее принимался ресурс (resource) типа OpenSSL X.509.
 openssl_x509_freeФункция устарела, поскольку больше ни на что не влияет.
 openssl_x509_freeПараметр certificate теперь принимает экземпляр класса OpenSSLCertificate; раньше принимался ресурс (resource), который принадлежит типу OpenSSL X.509.
 openssl_x509_parseПараметр certificate теперь принимает экземпляр класса OpenSSLCertificate; раньше принимался ресурс (resource) с типом OpenSSL X.509.
 openssl_x509_readВ случае успешного выполнения функция возвращает экземпляр класса OpenSSLCertificate; раньше возвращался ресурс (resource) с типом OpenSSL X.509.
 openssl_x509_readПараметр certificate теперь принимает экземпляр класса OpenSSLCertificate; раньше принимался ресурс (resource) с типом OpenSSL X.509.
 openssl_x509_verifyТеперь параметр certificate принимает экземпляр класса OpenSSLCertificate; раньше принимался ресурс (resource) с типом OpenSSL X.509.
 openssl_x509_verifyТеперь параметр public_key принимает экземпляр класса OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) с типом OpenSSL key или OpenSSL X.509.
 packФункция больше не возвращает false, если возникла ошибка.
 parse_strresult больше не является необязательным.
 parse_urlФункция parse_url теперь различит запросы и фрагменты, которые не содержатся в адресе или пусты.
 passthruЕсли параметр command не указали или содержит нулевые байты, функция passthru теперь выбрасывает исключение ValueError; раньше функция выдавала ошибку уровня E_WARNING и возвращала false.
 password_hashФункция password_hash больше не возвращает значение false, если возникла ошибка. Вместо этого функция выбросит исключение ValueError, если алгоритм хеширования пароля недействителен, или Error, если хеширование пароля не удалось из-за неизвестной ошибки.
 password_hashПараметр algo теперь принимает значение null.
 pcntl_async_signalsenable теперь допускает значение null.
 pcntl_getpriorityprocess_id теперь допускает значение null.
 pcntl_setpriorityprocess_id теперь допускает значение null.
 pfsockopenПараметр timeout теперь принимает значение null.
 pg_client_encodingconnection теперь допускает значение null.
 pg_closeconnection теперь допускает значение null.
 pg_dbnameconnection теперь допускает значение null.
 pg_end_copyconnection теперь допускает значение null.
 pg_fetch_allФункция pg_fetch_all теперь возвращает пустой массив (array) вместо значения false для наборов результатов без строк.
 pg_hostconnection теперь допускает значение null.
 pg_last_errorconnection теперь допускает значение null.
 pg_lo_writelength теперь допускает значение null.
 pg_optionsconnection теперь допускает значение null.
 pg_pingconnection теперь допускает значение null.
 pg_portconnection теперь допускает значение null.
 pg_traceconnection теперь допускает значение null.
 pg_ttyconnection теперь допускает значение null.
 pg_untraceconnection теперь допускает значение null.
 pg_versionconnection теперь допускает значение null.
 phpversionПараметр extension теперь принимает значение null.
 printfФункция больше не возвращает false, если возникла ошибка.
 printfВыбрасывает исключение ValueError, если количество аргументов равно нулю; раньше функция выдавала ошибку уровня E_WARNING.
 printfВыбрасывает исключение ValueError, если [width] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING.
 printfВыбрасывает исключение ValueError, если [precision] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING.
 printfВыбрасывает исключение ArgumentCountError, если аргументов задано меньше, чем требуется; раньше функция выдавала ошибку уровня E_WARNING.
 readdirdir_handle теперь допускает значение null.
 readline_infoПараметры var_name и value теперь принимают значение null.
 readline_read_historyПараметр filename теперь принимает значение null.
 readline_write_historyПараметр filename теперь принимает значение null.
 rewinddirdir_handle теперь допускает значение null.
 roundПараметр num больше не принимает внутренние объекты, которые поддерживают числовое преобразование.
 sapi_windows_vt100_supportenable теперь допускает значение null.
 scandircontext теперь допускает значение null.
 sem_acquireПараметр semaphore теперь ожидает экземпляр класса SysvSemaphore; раньше ожидался ресурс (resource).
 sem_getВ случае успешного выполнения функция возвращает экземпляр класса SysvSemaphore; раньше возвращался ресурс (resource).
 sem_getТип auto_release изменили с целого числа (int) на логическое значение (bool).
 sem_releaseПараметр semaphore теперь ожидает экземпляр класса SysvSemaphore; раньше ожидался ресурс (resource).
 sem_removeПараметр semaphore теперь ожидает экземпляр класса SysvSemaphore; раньше ожидался ресурс (resource).
 session_cache_expireПараметр value теперь принимает значение null.
 session_cache_limiterПараметр value теперь принимает значение null.
 session_idПараметр id теперь принимает значение null.
 session_module_nameПараметр module теперь принимает значение null.
 session_nameПараметр name теперь принимает значение null.
 session_save_pathПараметр path теперь принимает значение null.
 session_set_cookie_paramsПараметры path, domain, secure и httponly теперь принимают значение null.
 set_error_handlerПараметр errcontext был удалён и больше не передаётся в пользовательскую функцию обработки ошибок.
 shm_attachВ случае успешного выполнения функция возвращает экземпляр SysvSharedMemory; ранее возвращался ресурс (resource).
 shm_attachsize теперь допускает значение null.
 shm_detachshm ожидает экземпляр SysvSharedMemory; ранее ожидался ресурс (resource).
 shm_get_varshm теперь ожидает экземпляр SysvSharedMemory; ранее ожидался ресурс (resource).
 shm_has_varshm теперь ожидает экземпляр SysvSharedMemory; ранее ожидался ресурс (resource).
 shm_put_varshm теперь ожидает экземпляр SysvSharedMemory; ранее ожидался ресурс (resource).
 shm_removeshm теперь ожидает экземпляр SysvSharedMemory; ранее ожидался ресурс (resource).
 shm_remove_varshm теперь ожидает экземпляр SysvSharedMemory; ранее ожидался ресурс (resource).
 shmop_closeФункция устарела, поскольку больше ни на что не влияет.
 shmop_closeПараметр shmop ожидает экземпляр класса Shmop; раньше ожидался ресурс (resource).
 shmop_deleteПараметр shmop ожидает экземпляр Shmop; ранее ожидался ресурс (resource).
 shmop_openВ случае успешного выполнения возвращается экземпляр Shmop; ранее возвращался ресурс (resource).
 shmop_openЕсли параметр mode указан некорректно или параметр size меньше или равен нулю, выдаётся ошибка ValueError. previously E_WARNING was emitted instead, ранее вместо этого выдавалась ошибка уровня E_WARNING и функция возвращала false.
 shmop_readПараметр shmop ожидает экземпляр Shmop; ранее ожидался ресурс (resource).
 shmop_readЕсли параметр offset или size находятся вне допустимого диапазона, выбрасывается исключение ValueError; ранее выдавалась ошибка уровня E_WARNING и функция возвращала значение false.
 shmop_sizeПараметр shmop ожидает экземпляр Shmop; ранее ожидался ресурс (resource).
 shmop_writeДо PHP 8.0.0 в случае возникновения ошибки возвращалось false.
 shmop_writeПараметр shmop ожидает экземпляр Shmop; ранее ожидался ресурс (resource).
 sleepФункция выбрасывает исключение ValueError, если в параметре seconds указали отрицательное число; раньше вместо этого выдавалась ошибка уровня E_WARNING и функция возвращала значение false.
 socket_acceptВ случае успешного выполнения функция возвращает экземпляр Socket; ранее возвращался ресурс (resource).
 socket_addrinfo_bindВ случае успешного выполнения функция возвращает экземпляр класса Socket; раньше возвращался ресурс (resource).
 socket_addrinfo_bindТеперь параметр address — экземпляр класса AddressInfo; раньше параметр был ресурсом (resource).
 socket_addrinfo_connectВ случае успешного выполнения функция возвращает экземпляр класса Socket; раньше возвращался ресурс (resource).
 socket_addrinfo_connectТеперь параметр address — экземпляр класса AddressInfo; раньше параметр был ресурсом (resource).
 socket_addrinfo_explainТеперь параметр address — экземпляр класса AddressInfo; раньше параметр был ресурсом (resource).
 socket_addrinfo_lookupВ случае успешного выполнения функция возвращает массив экземпляров AddressInfo; раньше возвращался ресурс (resource).
 socket_addrinfo_lookupПараметр service теперь принимает значение null.
 socket_bindТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_clear_errorТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_clear_errorsocket теперь допускает значение null.
 socket_closeТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_connectТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_connectport теперь допускает значение null.
 socket_createВ случае успешного выполнения функция возвращает экземпляр Socket; ранее возвращался ресурс (resource).
 socket_create_listenВ случае успешного выполнения функция возвращает экземпляр класса Socket; раньше возвращался ресурс (resource).
 socket_create_pairpair является ссылкой на массив экземпляров Socket; ранее являлся ссылкой на массив ресурсов (resource).
 socket_export_streamТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_get_optionТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_getpeernameТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_getsocknameТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_import_streamТеперь в случае успешного выполнения функция возвращает экземпляр класса Socket; раньше возвращался ресурс (resource).
 socket_last_errorТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_last_errorПараметр socket теперь принимает значение null.
 socket_listenТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_readТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_recvТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_recvfromТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_recvmsgТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_sendТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_sendmsgТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_sendtoТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_sendtoПараметр port теперь принимает значение null.
 socket_set_blockТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_set_nonblockТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_set_optionТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_shutdownТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_writeТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_writeПараметр length теперь принимает значение null.
 socket_wsaprotocol_info_exportТеперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).
 socket_wsaprotocol_info_importВ случае успешного выполнения функция возвращает экземпляр Socket; ранее возвращался ресурс (resource).
 soundexДо этой версии при вызове функции с пустой строкой возвращалось false без особой причины.
 spl_autoloadПараметр file_extensions теперь принимает значение null.
 spl_autoload_extensionsПараметр file_extensions теперь принимает значение null.
 spl_autoload_functionsЗначение, которое возвращает функция, обновили, чтобы функция возвращала только массив (array); раньше функция возвращала false, если библиотека SPL ещё не активировала очередь автозагрузки.
 spl_autoload_registerТеперь параметр callback принимает значение null.
 sprintfФункция больше не возвращает false, если возникла ошибка.
 sprintfВыбрасывает исключение ValueError, если количество аргументов равно нулю; раньше функция выдавала ошибку уровня E_WARNING.
 sprintfВыбрасывает исключение ValueError, если [width] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING.
 sprintfВыбрасывает исключение ValueError, если [precision] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING.
 sprintfВыбрасывает исключение ArgumentCountError, если аргументов задано меньше, чем требуется; раньше функция выдавала ошибку уровня E_WARNING.
 str_splitФункция теперь выбросит ошибку ValueError, если значение аргумента length окажется меньше 1; раньше вместо этого функция вызывала ошибку уровня E_WARNING и возвращала false.
 str_word_countПараметр characters теперь принимает значение null.
 strcspnПараметр length теперь принимает значение null.
 stream_context_createПараметры options и params теперь принимают значение null.
 stream_context_get_defaultПараметр options теперь допускает значение null.
 stream_copy_to_streamПараметр length теперь допускает значение null.
 stream_get_contentslength теперь допускает значение null.
 stream_set_chunk_sizeТеперь выбрасывается исключение ValueError, если значение параметра size меньше 1 или больше значения константы PHP_INT_MAX. Ранее вызывалась ошибка уровня E_WARNING и возвращалось логическое значение false.
 stream_socket_acceptПараметр timeout теперь принимает значение null.
 stream_socket_clientПараметры timeout и context теперь принимают значение null.
 stream_socket_enable_cryptosession_stream теперь допускает значение null.
 stream_socket_serverПараметр context теперь принимает значение null.
 strftimeПараметр timestamp теперь принимает значение null.
 strip_tagsПараметр allowed_tags теперь принимает значение null.
 striposПараметр needle теперь разрешает пустую строку.
 striposПередача целого числа (int) в needle больше не поддерживается.
 stristrПараметр needle теперь разрешает пустую строку.
 stristrПередача целого числа (int) в параметр needle больше не поддерживается.
 strposПараметр needle теперь разрешает пустую строку.
 strposФункция больше не поддерживает передачу целого числа (int) в параметр needle.
 strrchrПараметр needle теперь разрешает пустую строку.
 strrchrПередача целого числа (int) в needle больше не поддерживается.
 strriposПараметр needle теперь разрешает пустую строку.
 strriposПередача целого числа (int) в needle больше не поддерживается.
 strrposПараметр needle теперь разрешает пустую строку.
 strrposПередача целого числа (int) в needle больше не поддерживается.
 strspnПараметр length теперь принимает значение null.
 strstrПараметр needle теперь разрешает пустую строку.
 strstrФункция больше не поддерживает передачу целого числа (int) в параметр needle.
 strtotimeТеперь параметр baseTimestamp может принимать значение null.
 substrПараметр length теперь принимает значение null. Если значение параметра length явно задали как null, функция возвращает подстроку, которая заканчивается в конце строки; раньше возвращалась пустая строка.
 substrФункция возвращает пустую строку там, где раньше возвращала false.
 substr_compareПараметр length теперь принимает значение null.
 substr_countlength теперь допускает значение null.
 substr_replacelength теперь допускает значение null.
 touchПараметр mtime и atime теперь допускают значение null.
 trigger_errorФункция выбрасывает ошибку ValueError, если в аргументе error_level передали недопустимое значение. Раньше функция возвращала значение false.
 uasortТеперь функция выдаст ошибку уровня E_WARNING, если параметр callback ожидает, что значение передадут по ссылке.
 uksortТеперь функция выдаст ошибку уровня E_WARNING, если параметр callback ожидает, что значение передадут по ссылке.
 umaskПараметр mask теперь может принимать значение null.
 unixtojdtimestamp теперь допускает значение null.
 usortТеперь функция выдаст ошибку уровня E_WARNING, если параметр callback ожидает, что значение передадут по ссылке.
 vfprintfФункция больше не возвращает false, если возникла ошибка.
 vfprintfВыбрасывает исключение ValueError, если количество аргументов равно нулю; раньше функция выдавала ошибку уровня E_WARNING.
 vfprintfВыбрасывает исключение ValueError, если [width] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING.
 vfprintfВыбрасывает исключение ValueError, если [precision] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING.
 vfprintfВыбрасывает исключение ArgumentCountError, если аргументов задано меньше, чем требуется; раньше функция выдавала ошибку уровня E_WARNING.
 vprintfФункция больше не возвращает false, если возникла ошибка.
 vprintfВыбрасывает исключение ValueError, если количество аргументов равно нулю; раньше функция выдавала ошибку уровня E_WARNING.
 vprintfВыбрасывает исключение ValueError, если [width] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING.
 vprintfВыбрасывает исключение ValueError, если [precision] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING.
 vprintfВыбрасывает исключение ArgumentCountError, если аргументов задано меньше, чем требуется; раньше функция выдавала ошибку уровня E_WARNING.
 vsprintfФункция больше не возвращает false, если возникла ошибка.
 vsprintfВыбрасывает исключение ValueError, если количество аргументов равно нулю; раньше функция выдавала ошибку уровня E_WARNING.
 vsprintfВыбрасывает исключение ValueError, если [width] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING.
 vsprintfВыбрасывает исключение ValueError, если [precision] меньше нуля или больше PHP_INT_MAX; раньше функция выдавала ошибку уровня E_WARNING.
 vsprintfВыбрасывает исключение ArgumentCountError, если аргументов задано меньше, чем требуется; раньше функция выдавала ошибку уровня E_WARNING.
 wordwrapФункция выбросит исключение ValueError, если параметр break окажется пустой строкой; раньше выдавалась ошибка уровня E_WARNING и возвращалось значение false.
 xml_get_current_byte_indexПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_get_current_column_numberПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_get_current_line_numberПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_get_error_codeПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_parseПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_parse_into_structПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_parser_createТеперь функция возвращает экземпляр класса XMLParser; раньше функция возвращала ресурс (resource) или false, если возникла ошибка.
 xml_parser_createПараметр encoding теперь принимает значение null.
 xml_parser_create_nsФункция теперь возвращает экземпляр XMLParser; ранее возвращался ресурс (resource) или false, если возникла ошибка.
 xml_parser_create_nsencoding теперь допускает значение null.
 xml_parser_freeПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_parser_get_optionПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_parser_get_optionЕсли значение параметра option недопустимо, теперь выбрасывается исключение ValueError.
 xml_parser_set_optionПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_parser_set_optionТеперь выбрасывается исключение ValueError, если значение параметра option недопустимо.
 xml_set_character_data_handlerПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_set_default_handlerПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_set_element_handlerПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_set_end_namespace_decl_handlerПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_set_external_entity_ref_handlerПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_set_notation_decl_handlerПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_set_objectПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_set_processing_instruction_handlerПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_set_start_namespace_decl_handlerПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 xml_set_unparsed_entity_decl_handlerПараметр parser ожидает экземпляр класса XMLParser; раньше параметр ждал корректный xml-ресурс (resource).
 zip_closeФункция устарела в пользу объектно-ориентированного API, смотрите описание метода ZipArchive::close.
 zip_entry_closeФункция устарела в пользу объектно-ориентированного API.
 zip_entry_compressedsizeФункция устарела в пользу объектно-ориентированного API, смотрите описание метода ZipArchive::statIndex.
 zip_entry_compressionmethodФункция устарела в пользу объектно-ориентированного API, смотрите описание метода ZipArchive::statIndex.
 zip_entry_filesizeФункция устарела в пользу объектно-ориентированного API, смотрите описание метода ZipArchive::statIndex.
 zip_entry_nameФункция устарела в пользу объектно-ориентированного API, смотрите описание метода ZipArchive::statIndex.
 zip_entry_openФункция устарела в пользу объектно-ориентированного API.
 zip_entry_readФункция устарела в пользу объектно-ориентированного API, смотрите описание метода ZipArchive::getFromIndex.
 zip_openФункция устарела в пользу объектно-ориентированного API, смотрите описание метода ZipArchive::open.
 zip_readФункция устарела в пользу объектно-ориентированного API, смотрите описание метода ZipArchive::statIndex.
 GlobIterator::__constructТеперь выбрасывает исключение ValueError, если параметр directory содержит пустую строку. Ранее выбрасывалось исключение RuntimeException.
 IntlCalendar::setMinimalDaysInFirstWeekВ случае некорректного ввода данных теперь выдаётся ошибка ValueError; ранее возвращалось значение false.
 IntlTimeZone::getIDForWindowsIDПараметр region теперь допускает значение null.
 LimitIterator::__constructТеперь выбрасывает исключение ValueError, если смещение offset окажется меньше 0; ранее выбрасывалось исключение RuntimeException.
 LimitIterator::__constructТеперь выбрасывает исключение ValueError, если смещение limit окажется меньше -1; ранее выбрасывалось исключение RuntimeException.
 Locale::getDisplayLanguagedisplayLocale теперь допускает значение null.
 Locale::getDisplayNamedisplayLocale теперь допускает значение null.
 Locale::getDisplayRegiondisplayLocale теперь допускает значение null.
 Locale::getDisplayScriptdisplayLocale теперь допускает значение null.
 Locale::getDisplayVariantdisplayLocale теперь допускает значение null.
 mysqli_result::fetch_objectПараметр constructor_args теперь принимает пустой массив [] для конструкторов без параметров; раньше функция выбрасывала исключение.
 mysqli_result::field_seekТеперь функция каждый раз возвращает значение true. Раньше функция возвращала значение false, если возникала ошибка.
 mysqli_stmt::closeФункция теперь возвращает значение true. Ранее она возвращала значение false в случае возникновения ошибки.
 mysqli_stmt::__constructquery теперь допускает значение null.
 mysqli::begin_transactionname теперь допускает значение null.
 mysqli::closeФункция теперь возвращает значение true. Ранее она возвращала значение false в случае возникновения ошибки.
 mysqli::commitname теперь допускает значение null.
 mysqli::debugФункция теперь возвращает значение true. Ранее она возвращала значение false в случае возникновения ошибки.
 mysqli::rollbackname теперь допускает значение null.
 NumberFormatter::createpattern теперь допускает значение null.
 PDOStatement::fetchAllТеперь метод каждый раз возвращает массив (array), раньше иногда возвращалось false, если возникала ошибка.
 Phar::addFilelocalName теперь допускает значение null.
 Phar::buildFromIteratorbaseDirectory теперь допускает значение null.
 Phar::compressextension теперь допускает значение null.
 Phar::convertToDataformat, compression и extension теперь допускают значение null.
 Phar::convertToExecutableformat, compression и extension теперь допускают значение null.
 Phar::createDefaultStubindex и webIndex теперь допускают значение null.
 Phar::decompressextension теперь допускает значение null.
 Phar::getMetadataДобавлен параметр unserializeOptions.
 Phar::setDefaultStubwebIndex теперь допускает значение null.
 Phar::setSignatureAlgorithmprivateKey теперь допускает значение null.
 Phar::webPharПараметр fileNotFoundScript и rewrite теперь допускают значение null.
 PharData::addFilelocalName теперь допускает значение null.
 PharData::buildFromIteratorbaseDirectory теперь допускает значение null.
 PharData::compressextension теперь допускает значение null.
 PharData::convertToDataformat, compression и extension теперь допускают значение null.
 PharData::convertToExecutableformat, compression и localName теперь допускают значение null.
 PharData::decompressextension теперь допускает значение null.
 PharData::setDefaultStubwebIndex теперь допускает значение null.
 PharData::setSignatureAlgorithmprivateKey теперь допускает значение null.
 PharFileInfo::getMetadataДобавлен параметр unserializeOptions.
 PharFileInfo::isCompressedcompression теперь допускает значение null.
 RecursiveDirectoryIterator::__constructТеперь выбрасывает исключение ValueError, если параметр directory содержит пустую строку. ранее выбрасывалось исключение RuntimeException.
 RecursiveIteratorIterator::getSubIteratorПараметр level теперь принимает значение null.
 ReflectionClass::getConstantsДобавлен параметр filter.
 ReflectionClass::getReflectionConstantsДобавили параметр filter.
 ReflectionFunction::invokeArgsКлючи args теперь интерпретируются как имена параметров, а не игнорируются.
 ReflectionFunction::isDisabledФункция устарела, поскольку экземпляр класса ReflectionFunction больше нельзя создавать для отключённых функций.
 ReflectionMethod::getClosureobject теперь допускает значение null.
 ReflectionMethod::invokeArgsКлючи args теперь интерпретируются как имена параметров, а не игнорируются.
 ReflectionParameter::getClassМетод устарел в пользу метода ReflectionParameter::getType.
 ReflectionParameter::getDefaultValueМетод теперь позволяет получить значение по умолчанию для параметров встроенных функций и встроенных методов класса. Ранее выбрасывалось ReflectionException.
 ReflectionParameter::getDefaultValueConstantNameМетод позволяет получать имена значений по умолчанию для встроенных функций и встроенных методов класса. Ранее выбрасывалось ReflectionException.
 ReflectionParameter::isArrayМетод устарел в пользу метода ReflectionParameter::getType.
 ReflectionParameter::isCallableМетод устарел в пользу метода ReflectionParameter::getType.
 ReflectionProperty::getValueobject теперь допускает значение null.
 ReflectionProperty::isInitializedПараметр object теперь принимает значение null.
 ReflectionType::__toStringС метода ReflectionType::__toString сняли признак устаревшего.
 SimpleXMLElement::asXMLfilename теперь допускает значение null.
 SoapClient::__doRequestТип oneWay теперь bool; раньше он был целым числом (int).
 SoapClient::__setCookievalue теперь допускает значение null.
 SoapServer::handlerequest теперь допускает значение null.
 SplFileInfo::getFileInfoclass теперь допускает значение null.
 SplFileInfo::getPathInfoclass теперь допускает значение null.
 SplFileInfo::openFilecontext теперь допускает значение null.
 SplFixedArray::__constructТеперь выбрасывает исключение ValueError, если параметр size отрицателен; ранее выбрасывалось исключение InvalidArgumentException.
 tidy::__constructfilename, config, encoding и useIncludePath теперь допускают значение null.
 tidy::parseFileПараметры config и encoding теперь принимают значение null.
 tidy::parseStringconfig и encoding теперь допускают значение null.
 tidy::repairFiletidy::repairFile теперь статичный метод.
 tidy::repairFileconfig и encoding теперь допускают значение null.
 tidy::repairStringtidy::repairString теперь статичный метод.
 tidy::repairStringconfig и encoding теперь допускают значение null.
 tidy::repairStringФункция больше не принимает параметр useIncludePath.
 XMLReader::getAttributeМетод больше не может возвращать false.
 XMLReader::getAttributeNsМетод больше не возвращает false.
 XMLReader::lookupNamespaceМетод больше не возвращает false.
 XMLReader::nextПараметр name теперь принимает значение null.
 XMLReader::openМетод XMLReader::open объявили статическим, но его по-прежнему разрешается вызывать на экземпляре класса XMLReader.
 XMLReader::XMLМетод XMLReader::XML объявили статическим, но его по-прежнему разрешается вызывать на экземпляре класса XMLReader.
 XMLWriter::endAttributeВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::endCdataВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::endCommentВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::endDocumentВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::endDtdВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::endDtdAttlistВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::endDtdElementВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::endDtdEntityВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::endElementВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::endPiВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::flushВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::flushФункция больше не может возвращать false.
 XMLWriter::fullEndElementВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::openMemoryФункция теперь возвращает экземпляр XMLWriter, если выполнилась успешно. Раньше в этом случае возвращался ресурс (resource).
 XMLWriter::openUriФункция теперь возвращает экземпляр класса XMLWriter, если выполнилась успешно. Раньше в этом случае возвращался ресурс (resource).
 XMLWriter::outputMemoryВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::setIndentВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::setIndentStringВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::startAttributeВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::startAttributeNsВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::startAttributeNsprefix теперь допускает значение null.
 XMLWriter::startCdataВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::startCommentВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::startDocumentВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::startDtdВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::startDtdAttlistВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::startDtdElementВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::startDtdEntityВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::startElementВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::startElementNsВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::startPiВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::textВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::writeAttributeВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::writeAttributeNsВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::writeCdataВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::writeCommentВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::writeDtdВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::writeDtdAttlistВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::writeDtdElementВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::writeDtdEntityВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::writeDtdEntitypublicId, systemId и notationData теперь допускают значение null.
 XMLWriter::writeElementВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::writeElementNsВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::writePiВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 XMLWriter::writeRawВ параметре writer теперь ожидается экземпляр класса XMLWriter; раньше параметр ждал ресурс (resource).
 ZipArchive::addEmptyDirДобавили параметр flags.
 ZipArchive::addFileДобавили параметр flags.
 ZipArchive::addFromStringДобавили параметр flags.
 ZipArchive::addGlobДобавили опцию "flags" в параметр options.
 ZipArchive::addGlobДобавили опции "comp_method", "comp_flags", "enc_method" и "enc_password" в параметр options.
 ZipArchive::getStatusStringРазрешили вызвать метод на закрытом архиве.
 ZipArchive::getStatusStringМетод больше не возвращает false, если возникла ошибка.
 ZipArchive::setEncryptionIndexПараметр password теперь принимает значение null.
 ZipArchive::setEncryptionNameПараметр password теперь принимает значение null.
7.4.12jdtounixУвеличен верхний предел julian_day. Раньше он был 2465342 независимо от архитектуры.
 tidyNode::isHtmlИсправлено, теперь функция ведёт себя разумно. Раньше почти любой узел считался узлом HTML.
7.4.4proc_openДобавлена опция create_new_console в параметр options.
7.4.3curl_setoptДобавили опцию CURLOPT_HTTP09_ALLOWED.
7.4.2dba_openДрайвер lmdb теперь поддерживает дополнительный параметр map_size.
 dba_popenДрайвер lmdb теперь поддерживает дополнительный параметр map_size.
7.4.0DatePeriod::__constructrecurrences должен быть больше 0.
 array_mergeТеперь функция умеет работать без аргументов. Раньше требовался хотя бы один аргумент.
 array_merge_recursiveТеперь функция умеет работать без аргументов. Раньше требовался хотя бы один аргумент.
 base_convertПередача недопустимых символов будет генерировать уведомление об устаревании. Результат будет вычислен так, как если бы недопустимые символы не существовали.
 bindecПередача недопустимых символов теперь выдаёт уведомление об устаревании. Результат по-прежнему будет вычислен, как если бы недопустимые символы не передавались.
 chrФункция больше не принимает без уведомления неподдерживаемые кодовые точки codepoint и приводит их к 0.
 curl_versionНеобязательный параметр age устарел; при передаче аргумента функция игнорирует значение.
 currentЭкземпляры классов библиотеки SPL теперь обрабатываются как пустые объекты, у которых нет свойств, вместо вызова метода интерфейса Iterator с тем же именем, что и у этой функция.
 endЭкземпляры классов библиотеки SPL теперь обрабатываются как пустые объекты, у которых нет свойств, вместо вызова метода интерфейса Iterator с тем же именем, что и у этой функция.
 fgetcsvПараметр escape теперь также принимает пустую строку для отключения встроенного механизма экранирования.
 fputcsvТеперь параметр escape принимает пустую строку для отключения внутреннего механизма экранирования.
 get_declared_classesРаньше функция get_declared_classes возвращала родительские классы перед дочерними классами. Это поведение изменилось. Функция get_declared_classes не гарантирует порядок имён классов в массиве с результатами.
 get_magic_quotes_gpcФункция объявлена устаревшей.
 get_magic_quotes_runtimeФункция объявлена устаревшей.
 gzreadВ случае возникновения ошибки возвращается false; раньше, возвращался 0.
 gzwriteВ случае возникновения ошибки функция возвращает false. раньше возвращался 0.
 hash_algosДобавили поддержку алгоритма crc32c.
 hexdecПередача недопустимых символов теперь выдаёт уведомление об устаревании. Результат по-прежнему будет вычислен, как если бы недопустимые символы не передавались.
 idn_to_asciiТеперь значение по умолчанию variant изменено на INTL_IDNA_VARIANT_UTS46 вместо устаревшей константы INTL_IDNA_VARIANT_2003.
 idn_to_utf8Теперь значение по умолчанию variant изменено на INTL_IDNA_VARIANT_UTS46 вместо устаревшей константы INTL_IDNA_VARIANT_2003.
 imagecropautoПоведение imagecropauto() в комплекте libgd синхронизировано с системным libgd: IMG_CROP_DEFAULT больше не использует IMG_CROP_SIDES, и для обрезки порога теперь используется тот же алгоритм, что и системным libgd.
 imagecropautoЗначение режима (mode) по умолчанию было изменено на IMG_CROP_AUTO. Ранее значением по умолчанию было -1, что соответствует IMG_CROP_DEFAULT, но передача -1 теперь устарела.
 imagefilterДобавлена поддержка рассеивания (IMG_FILTER_SCATTER).
 implodeПередача разделителя separator после массива array, т. е. сигнатура, которая досталась в наследство, устарела.
 keyЭкземпляры классов библиотеки SPL теперь обрабатываются как пустые объекты, у которых нет свойств, вместо вызова метода интерфейса Iterator с тем же именем, что и у этой функция.
 ldap_control_paged_resultФункция объявлена устаревшей.
 ldap_control_paged_result_responseФункция объявлена устаревшей.
 money_formatФункция устарела. Вместо неё используйте NumberFormatter::formatCurrency.
 nextЭкземпляры классов библиотеки SPL теперь обрабатываются как пустые объекты, у которых нет свойств, вместо вызова метода интерфейса Iterator с тем же именем, что и у этой функция.
 octdecПередача недопустимых символов будет выдавать уведомление об устаревании. Результат будет вычислен так, как если бы недопустимые символы не были переданы.
 password_hashПараметр algo теперь ожидает строку (string), но всё ещё принимает целое число (int) для обратной совместимости.
 password_hashМодуль sodium обеспечивает альтернативную реализацию паролей Argon2.
 password_needs_rehashПараметр algo теперь ожидает строку (string), но всё ещё принимает число (int) для обратной совместимости.
 preg_replace_callbackДобавлен параметр flags.
 preg_replace_callback_arrayДобавлен параметр flags.
 prevЭкземпляры классов библиотеки SPL теперь обрабатываются как пустые объекты, у которых нет свойств, вместо вызова метода интерфейса Iterator с тем же именем, что и у этой функция.
 proc_openproc_open теперь также принимает массив (array) в command.
 proc_openДобавлена опция create_process_group в параметр options.
 resetЭкземпляры классов библиотеки SPL теперь обрабатываются как пустые объекты, у которых нет свойств, вместо вызова метода интерфейса Iterator с тем же именем, что и у этой функция.
 statВ Windows номер устройства теперь является серийным номером тома, содержащего файл и номер inode - это идентификатор, связанный с файлом.
 statСтатистика символьных ссылок size, atime, mtime и ctime всегда соответствует статистике целевого объекта. Это было ранее не характерно для NTS-сборки на Windows.
 str_getcsvФункция теперь интерпретирует пустой параметр escape как требование отключить внутренний механизм экранирования. Раньше пустую строку функция рассматривала как значение по умолчанию для параметра.
 strip_tagsПараметр allowed_tags теперь как альтернативу принимает массив (array).
 unserializeВ параметр options добавили элемент max_depth, который устанавливает максимальную глубину десериализации структур.
 Locale::lookupdefaultLocale теперь допускает значение null.
 mysqli::__constructВсе параметры теперь принимают значение null
 mysqli::real_connectВсе параметры теперь принимают значение null
 SplFileObject::fgetcsvТеперь параметр escape принимает пустую строку для отключения внутреннего механизма экранирования.
 SplFileObject::fputcsvПараметр escape теперь принимает пустую строку для отключения механизма экранирования.
 SplFileObject::fwriteМетод теперь возвращает false вместо нуля, если возникла ошибка.
 SplFileObject::getCsvControlПустую строку теперь разрешается использовать как символ экранирования.
 SplFileObject::setCsvControlПараметр escape теперь принимает пустую строку для отключения внутреннего механизма экранирования.
 SQLite3Stmt::bindParamПараметр param теперь поддерживает нотацию @param.
 SQLite3Stmt::bindValueПараметр param теперь поддерживает нотацию @param.
7.3.24jdtounixУвеличен верхний предел julian_day. Раньше он был 2465342 независимо от архитектуры.
 tidyNode::isHtmlИсправлено, теперь функция ведёт себя разумно. Раньше почти любой узел считался узлом HTML.
7.3.15curl_setoptДобавили опцию CURLOPT_HTTP09_ALLOWED.
7.3.14dba_openДрайвер lmdb теперь поддерживает дополнительный параметр map_size.
 dba_popenДрайвер lmdb теперь поддерживает дополнительный параметр map_size.
7.3.6DatePeriod::__constructrecurrences должен быть больше 0.
 SplFileObject::__toStringИзменён псевдоним с SplFileObject::current на SplFileObject::fgets.
7.3.5substr_compareПараметр offset теперь может равняться параметру haystack.
7.3.0DateTimeImmutable::createFromFormatДобавили спецификатор v для параметра format.
 apache_request_headersФункция стала доступна через SAPI-интерфейс FPM.
 array_pushТеперь эта функция может быть вызвана с одним параметром. Ранее требовалось минимум два параметра.
 array_unshiftФункцию разрешили вызывать с одним аргументом. Раньше требовалось как минимум два аргумента.
 assertОбъявление функции assert() внутри пространства имён устарело. Такое объявление теперь выдаёт ошибку уровня E_DEPRECATED.
 bcmulТеперь функция bcmul возвращает числа с заданной точностью. Раньше нули в конце дробной части числа отбрасывались.
 bcpowФункция bcpow теперь возвращает числа с заданной точностью. Раньше нули в конце дробной части числа отбрасывались.
 bcscaleФункция bcscale теперь возвращает текущую разрядность дробной части числа; при вызове с аргументом для установки нового значения количества знаков после десятичной точки по умолчанию функция теперь возвращает старое значение разрядности дробной части. Раньше параметр scale был обязательным, а функция bcscale возвращала только значение true.
 compactФункция compact теперь выдаёт ошибку уровня E_NOTICE, если заданная строка связана с неопределённой переменной. Ранее такие строки пропускались без уведомления.
 curl_getinfoДобавили параметры CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, CURLINFO_CONTENT_LENGTH_UPLOAD_T, CURLINFO_HTTP_VERSION, CURLINFO_PROTOCOL, CURLINFO_PROXY_SSL_VERIFYRESULT, CURLINFO_SCHEME, CURLINFO_SIZE_DOWNLOAD_T, CURLINFO_SIZE_UPLOAD_T, CURLINFO_SPEED_DOWNLOAD_T, CURLINFO_SPEED_UPLOAD_T, CURLINFO_APPCONNECT_TIME_T, CURLINFO_CONNECT_TIME_T, CURLINFO_FILETIME_T, CURLINFO_NAMELOOKUP_TIME_T, CURLINFO_PRETRANSFER_TIME_T, CURLINFO_REDIRECT_TIME_T, CURLINFO_STARTTRANSFER_TIME_T, CURLINFO_TOTAL_TIME_T.
 curl_setoptДобавили опции CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOPT_KEEP_SENDING_ON_ERROR, CURLOPT_PRE_PROXY, CURLOPT_PROXY_CAINFO, CURLOPT_PROXY_CAPATH, CURLOPT_PROXY_CRLFILE, CURLOPT_PROXY_KEYPASSWD, CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOPT_PROXY_SSLCERT, CURLOPT_PROXY_SSLCERTTYPE, CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOPT_PROXY_SSLKEY, CURLOPT_PROXY_SSLKEYTYPE, CURLOPT_PROXY_SSL_OPTIONS, CURLOPT_PROXY_SSL_VERIFYHOST, CURLOPT_PROXY_SSL_VERIFYPEER, CURLOPT_PROXY_SSLVERSION, CURLOPT_PROXY_TLSAUTH_PASSWORD, CURLOPT_PROXY_TLSAUTH_TYPE, CURLOPT_PROXY_TLSAUTH_USERNAME, CURLOPT_SOCKS5_AUTH, CURLOPT_SUPPRESS_CONNECT_HEADERS, CURLOPT_DISALLOW_USERNAME_IN_URL, CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, CURLOPT_HAPROXYPROTOCOL, CURLOPT_PROXY_TLS13_CIPHERS, CURLOPT_SSH_COMPRESSION, CURLOPT_TIMEVALUE_LARGE и CURLOPT_TLS13_CIPHERS.
 defineПараметр case_insensitive объявлен устаревшим и будет удалён в версии 8.0.0.
 ftp_fgetТеперь параметр mode опционален. Раньше он был обязательным.
 ftp_fputТеперь параметр mode опционален. Раньше он был обязательным.
 ftp_getТеперь параметр mode опционален. Раньше он был обязательным.
 ftp_nb_fgetПараметр mode сделали необязательным, раньше параметр был обязательным.
 ftp_nb_fputТеперь параметр mode опционален. Раньше он был обязательным.
 ftp_nb_getТеперь параметр mode опционален. Раньше он был обязательным.
 ftp_nb_putТеперь параметр mode опционален. Раньше он был обязательным.
 ftp_putТеперь параметр mode опционален. Раньше он был обязательным.
 getallheadersФункция стала доступна через SAPI-интерфейс FPM.
 imagecreatefromstringДобавили поддержку формата WEBP, если модуль libgd поддерживает такой формат.
 is_countableДобавили функцию is_countable.
 json_decodeДобавлена константа JSON_THROW_ON_ERROR для параметра flags.
 json_encodeДобавлена константа JSON_THROW_ON_ERROR для параметра flags.
 ldap_addДобавлена поддержка параметра controls
 ldap_compareДобавлена поддержка параметра controls.
 ldap_deleteДобавлена поддержка параметра controls.
 ldap_exopДобавлена поддержка параметра controls.
 ldap_exop_passwdДобавили поддержку параметра controls
 ldap_listДобавлена поддержка параметра controls
 ldap_mod_addДобавлена поддержка параметра controls
 ldap_mod_delДобавлена поддержка параметра controls.
 ldap_mod_replaceДобавлена поддержка параметра controls.
 ldap_modify_batchДобавлена поддержка параметра controls.
 ldap_mod_add_extДобавлена поддержка параметра controls
 ldap_mod_del_extДобавлена поддержка параметра controls
 ldap_mod_replace_extДобавлена поддержка параметра controls
 ldap_parse_resultДобавлена поддержка параметра controls
 ldap_readДобавлена поддержка параметра controls
 ldap_renameДобавлена поддержка параметра controls
 ldap_rename_extДобавлена поддержка параметра controls
 ldap_searchДобавлена поддержка параметра controls.
 listДобавили поддержку присваивания по ссылкам при деструктуризации массива.
 mb_convert_caseДобавили поддержку режимов для параметра mode: MB_CASE_FOLD, MB_CASE_UPPER_SIMPLE, MB_CASE_LOWER_SIMPLE, MB_CASE_TITLE_SIMPLE и MB_CASE_FOLD_SIMPLE.
 password_hashДобавили поддержку алгоритма хеширования паролей Argon2id через алгоритм PASSWORD_ARGON2ID.
 preg_quoteСимвол # теперь экранируется
 session_get_cookie_paramsДобавлен элемент "samesite" в возвращаемый массив.
 session_set_cookie_paramsДобавили альтернативную сигнатуру, которая поддерживает массив опций lifetime_or_options. Эта сигнатура поддерживает также установку cookie-атрибута SameSite.
 setcookieДобавили альтернативную сигнатуру, которая поддерживает массив опций options. Эта сигнатура поддерживает также установку cookie-атрибута SameSite.
 setrawcookieДобавили альтернативную подпись, которая поддерживает массив опций options. Эта подпись также поддерживает настройку атрибута SameSite блока данных cookie.
 striposПередача целого числа (int) в needle объявлена устаревшей.
 stristrПередачу целого числа (int) в параметр needle объявили устаревшей.
 strposПередача целого числа (int) в параметр needle устарела.
 strrchrПередача целого числа (int) в needle объявлена устаревшей.
 strriposПередача целого числа (int) в needle объявлена устаревшей.
 strrposПередача целого числа (int) в needle объявлена устаревшей.
 strstrПредача целого числа (int) в параметр needle устарела.
 unlinkВ ОС Windows теперь можно удалить файлы функцией unlink через дескрипторы, хотя раньше это не удавалось. Тем не менее, всё ещё невозможно повторно создать удалённый файл, пока все дескрипторы к нему не будут закрыты.
 var_exportТеперь объекты stdClass экспортируются в виде массива, приведённого к объекту (массив (object) array( ... )), вместо использования несуществующего метода stdClass::__setState. Практический эффект заключается в том, что теперь stdClass можно экспортировать, и полученный код будет работать даже в более ранних версиях PHP.
 xml_parser_get_optionТеперь параметр options поддерживает значения XML_OPTION_SKIP_TAGSTART и XML_OPTION_SKIP_WHITE.
 xml_set_external_entity_ref_handlerФункция больше не игнорирует значение, которое возвращает обработчик handler, если модуль собрали с библиотекой libxml. Раньше функция игнорировала значение возврата, а разбор не останавливался.
7.2.19DatePeriod::__constructrecurrences должен быть больше 0.
 SplFileObject::__toStringИзменён псевдоним с SplFileObject::current на SplFileObject::fgets.
7.2.18substr_compareПараметр offset теперь может равняться параметру haystack.
7.2.12DateInterval::formatФормат F и f теперь всегда будет положительным.
 xml_parser_get_optionТеперь параметр options поддерживает значения XML_OPTION_SKIP_TAGSTART и XML_OPTION_SKIP_WHITE.
7.2.0array_uniqueЕсли flags равен SORT_STRING, ранее массив array копировался, а не уникальные элементы удалялись (сохраняя значения цифровых индексов), но теперь создаётся новый массив путём добавления уникальных элементов. Это может привести к различным числовым индексам.
 assertСтрока (string) как assertion устарела. Теперь выдаётся ошибка уровня E_DEPRECATED, когда для опций assert.active и zend.assertions установили значение 1.
 bcmodЧисла num1 и num2 больше не усекаются до целого, поэтому поведение функции bcmod теперь соответствует функции fmod, а не оператору %.
 bcmodДобавили параметр scale.
 countТеперь функция count будет выдавать предупреждение о недопустимых исчисляемых типах, которые передали в параметр value.
 date_parseЭлемент возвращаемого массива с ключом zone теперь содержит секунды, а не минуты. Кроме того, знак инвертирован. Т.е. раньше был -120, а теперь 7200.
 date_parse_from_formatЭлемент zone возвращаемого массива отображает теперь секунды вместо минут, а его знак инвертируется. Например, -120 теперь будет 7200.
 date_sun_infoРасчёт был исправлен с учётом местной полуночи вместо местного полудня, что несколько изменяет результаты.
 exif_read_dataПараметр file переименовали в stream и принимает как локальный путь к файлу, так и потоковый ресурс.
 exif_read_dataДобавили поддержку следующих форматов EXIF: Samsung DJI Panasonic Sony Pentax Minolta Sigma/Foveon AGFA Kyocera Ricoh Epson
 exif_thumbnailПараметр file переименован в stream и может принимать как локальный путь к файлу, так и потоковый ресурс.
 get_classДо этой версии значением объекта object по умолчанию было значение null, и это давало тот же эффект, что и вызов функции без аргументов. Значение null удалили как значение по умолчанию для объекта object и оно больше не допустимо.
 gettypeДля закрытых ресурсов теперь возвращается 'resource (closed)'. Ранее для закрытых ресурсов возвращалось 'unknown type'.
 hash_copyПринимает и возвращает HashContext, а не ресурс.
 hash_finalПринимает HashContext, а не ресурс.
 hash_hmacЗапретили некриптографические хеш-функции (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat).
 hash_hmac_fileЗапретили некриптографические хеш-функции (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat).
 hash_initЗапретили некриптографические хеш-функции (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) с константой HASH_HMAC.
 hash_initФункция возвращает объект класса HashContext, а не ресурс.
 hash_pbkdf2Запретили некриптографические хеш-функции (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat).
 hash_updateПринимает HashContext, а не ресурс.
 hash_update_fileФункция принимает объект класса HashContext, а не ресурс.
 hash_update_streamФункция вместо ресурса принимает объект класса HashContext.
 idn_to_asciiINTL_IDNA_VARIANT_2003 объявлена устаревшей, вместо неё используйте INTL_IDNA_VARIANT_UTS46.
 idn_to_utf8INTL_IDNA_VARIANT_2003 объявлена устаревшей, вместо неё используйте INTL_IDNA_VARIANT_UTS46.
 imageantialiasФункция imageantialias доступна без ограничений. Ранее она была доступна, только если PHP был собран с использованием библиотеки GD, идущей с ним в комплекте.
 imagegdТеперь imagegd позволяет сохранять изображения "truecolor". Раньше они неявно преобразовывались к палитре.
 imagelayereffectДобавлена IMG_EFFECT_MULTIPLY (требует системную библиотеку libgd >= 2.1.1 или libgd идущую в комплекте с PHP).
 imagetypesДобавлена константа IMG_BMP.
 is_objectТеперь функция is_object возвращает true для десериализованных объектов без определения класса (класс __PHP_Incomplete_Class). Раньше возвращалось false.
 json_decodeassociative теперь nullable.
 json_decodeДобавлены константы JSON_INVALID_UTF8_IGNORE и JSON_INVALID_UTF8_SUBSTITUTE для параметра flags.
 json_encodeДобавлены константы JSON_INVALID_UTF8_IGNORE и JSON_INVALID_UTF8_SUBSTITUTE для параметра flags.
 mailПараметр additional_headers теперь принимает массив.
 mb_check_encodingФункция теперь также принимает массив (array) в value. Ранее поддерживались только строки (string).
 mb_convert_encodingФункция теперь также принимает массив (array) как параметр string. Ранее поддерживались только строки (string).
 mb_parse_strВызов функции mb_parse_str без второго параметра объявлен устаревшим.
 mb_send_mailТеперь в параметр additional_headers можно передавать массив.
 mt_randВ функции mt_rand исправили ошибку смещения по модулю. То есть последовательности, которые сгенерировали с конкретным начальным значением, могут несовпадать со значениями, которые сгенерировали в PHP 7.1 на 64-битных машинах.
 number_formatФункцию number_format изменили, чтобы не возвращать значение -0. Раньше функция иногда возвращала значение -0, если параметр num равнялся -0.01.
 openssl_pkcs7_verifyДобавили параметр output_filename.
 packТипы float и double поддерживают как прямой, так и обратный порядок байтов.
 parse_strИспользование parse_str без второго параметра будет вызывать ошибку уровня E_DEPRECATED.
 password_hashДобавили поддержку хеширующего алгоритма Argon2i через алгоритм PASSWORD_ARGON2I.
 preg_matchТеперь константа PREG_UNMATCHED_AS_NULL поддерживается для параметра $flags.
 preg_match_allТеперь параметр $flags поддерживает константу PREG_UNMATCHED_AS_NULL.
 preg_quotedelimiter теперь допускает значение null.
 proc_niceЭта функция стала доступна в Windows.
 randВ функции rand исправили ошибку смещения по модулю. То есть последовательности, которые сгенерировали с конкретным начальным значением, могут несовпадать со значениями, которые сгенерировали в PHP 7.1 на 64-битных машинах.
 read_exif_dataЭтот псевдоним был объявлен устаревшим.
 session_abortТеперь возвращаемый тип этой функции bool. Раньше был тип void.
 session_module_nameЯвную установку названия "user" для модуля-обработчика сессии теперь запретили. Раньше установка такого значения без предупреждения игнорировалась.
 session_nameФункция session_name проверяет статус сессии, раньше функция проверяла только статус cookie. Поэтому старую версию функции session_name разрешалось вызывать после вызова функции session_start, что иногда приводило к сбою PHP и неправильному поведению.
 session_resetТеперь возвращаемый тип этой функции bool. Раньше был тип void.
 session_set_cookie_paramsФункция возвращает true, если выполнилась успешно, или false, если возникла ошибка. Раньше функция возвращала тип void.
 session_unsetТеперь функция возвращает тип bool. Раньше функция возвращала тип void.
 session_write_closeТеперь возвращаемый тип этой функции bool. Раньше был тип void.
 set_error_handlerПараметр errcontext объявлен устаревшим. Теперь при его использовании будет вызываться ошибка уровня E_DEPRECATED.
 unpackТипы float и double поддерживают как прямой, так и обратный порядок байтов.
 utf8_decodeФункцию перенесли из модуля XML в ядро PHP. В предыдущих версиях функция была доступна только при установленном модуле XML.
 utf8_encodeФункцию перенесли из модуля XML в ядро PHP. В предыдущих версиях функция была доступна только при установленном модуле XML.
 PDOStatement::debugDumpParamsPDOStatement::debugDumpParams теперь возвращает SQL, отправленный в базу данных, в том числе полный необработанный запрос (включая заменённые параметры с их связанными значениями). Обратите внимание, что это будет работать только при включённой эмуляции подготавливаемых запросов.
 ReflectionClass::getMethodsfilter теперь допускает значение null.
 ReflectionClass::getPropertiesfilter теперь допускает значение null.
 SQLite3::openBlobДобавлен параметр flags, позволяющий записать BLOB; ранее поддерживалось только чтение.
7.1.24xml_parser_get_optionТеперь параметр options поддерживает значения XML_OPTION_SKIP_TAGSTART и XML_OPTION_SKIP_WHITE.
7.1.5IntlDateFormatter::formatТеперь параметр datetime поддерживает общие объекты DateTimeInterface. Раньше поддерживались только объекты DateTime.
7.1.4PDO::sqliteCreateFunctionДобавлен параметр flags.
 SQLite3::createFunctionДобавлен параметр flags.
7.1.2dns_get_recordДобавлена поддержка записей типа CAA.
 fopenДобавили флаг 'e'.
7.1.1get_defined_functionsДобавили параметр exclude_disabled.
 packДобавили коды e, E, g и G для поддержки порядка байтов для типов float и double.
7.1.0DateInterval::formatДобавлены форматирующие символы F и f.
 DateTime::setTimeДобавлен параметр microsecond.
 DateTimeImmutable::__constructМикросекунды теперь заполняются фактическим значением, а не значением '00000'.
 DateTimeImmutable::setTimeДобавлен параметр microsecond.
 DateTimeZone::listIdentifierscountryCode теперь допускает значение null.
 array_randВнутренний алгоритм получения случайных чисел изменён с функции rand библиотеки libc на генератор на базе Вихря Мерсенна.
 curl_multi_setoptДобавили константу CURLMOPT_PUSHFUNCTION.
 exif_imagetypeДобавлена поддержка WebP.
 file_get_contentsДобавили поддержку отрицательных значений для смещения offset.
 get_headersДобавлен параметр context.
 getenvТеперь, чтобы получить ассоциативный массив (array) всех переменных окружения, параметр name можно не указывать.
 getimagesizeДобавлена поддержка WebP.
 getoptДобавлен параметр rest_index.
 grapheme_extractДобавлена поддержка отрицательных значений offset.
 grapheme_striposДобавлена поддержка отрицательных значений offset.
 grapheme_strposДобавлена поддержка отрицательных значений offset.
 hash_algosДобавили поддержку алгоритмов sha512/224, sha512/256, sha3-224, sha3-256, sha3-384 и sha3-512.
 iconv_strposПоддержка отрицательных значений offset.
 json_decodeПустой ключ JSON ("") будет преобразован в пустое свойство объекта, а не в свойство со значением _empty_.
 json_encodeДобавлена константа JSON_UNESCAPED_LINE_TERMINATORS для параметра flags.
 json_encodeПри кодировании чисел с плавающей точкой (float) вместо значения директивы precision функция учитывает значение директивы serialize_precision.
 listТеперь в конструкции list разрешается указывать ключи. Это помогает разыменовывать ассоциативные массивы и массивы с индексами не по порядку.
 long2ipТип параметра ip изменился со string на int.
 mb_eregТеперь функция mb_ereg устанавливает параметр matches равным пустому массиву (array), если ничего не найдено. Ранее параметр matches не изменялся.
 mb_ereg_replaceФункция проверяет, допустима ли строка string для текущей кодировки.
 mb_ereg_replaceМодификатор e объявлен устаревшим.
 mb_ereg_replace_callbackФункция проверяет, допустима ли строка string для текущей кодировки.
 mb_ereg_search_setposДобавлена поддержка параметром offset отрицательных значений.
 mb_eregiФункция mb_eregi устанавливает значение параметра matches равным пустому массиву, если ничего не найдено. Ранее при отсутствии совпадений параметр matches не изменялся.
 mb_eregi_replaceФункция проверяет, является ли строка string допустимой для текущей кодировки.
 mb_eregi_replaceМодификатор e объявлен устаревшим.
 mb_regex_set_optionsОпция «e» теперь выдаёт ошибку уровня ValueError.
 mb_strimwidthДобавлена поддержка отрицательных значений для параметров start и width.
 mb_striposДля параметра offset добавлена поддержка отрицательных значений.
 mb_strposВ параметре offset добавлена поддержка отрицательных значений.
 mt_randФункция rand стала псевдонимом функции mt_rand.
 mt_randФункцию mt_rand обновили и теперь функция генерирует значения через корректную версию генератора случайных чисел на основе Вихря Мерсенна. Старое поведение получают через функцию mt_srand с аргументом MT_RAND_PHP для второго параметра.
 mt_srandТеперь функция srand — псевдоним функции mt_srand.
 mt_srandФункция mt_rand была обновлена, чтобы использовать фиксированную, корректную версию алгоритма Вихря Мерсенна. Чтобы вернуться к старому поведению, функцию mt_srand вызывают, передавая во второй параметр константу MT_RAND_PHP.
 openssl_csr_newПараметр options теперь поддерживает curve_name.
 openssl_decryptДобавили параметры tag и aad.
 openssl_encryptДобавили параметры tag, aad и tag_length.
 openssl_pkey_newДля параметра options добавили ключ curve_name, чтобы создавать EC-ключи на основе алгоритмов эллиптических кривых.
 output_add_rewrite_varНачиная с PHP 7.1.0 функция использует выделенный буфер вывода, директива url_rewriter.tags учитывается только при работе с функциями вывода, а директива url_rewriter.hosts доступна. До PHP 7.1.0 переменные перезаписи, установленные функций output_add_rewrite_var, использовали общий буфер вывода с поддержкой прозрачного идентификатора сессии (смотрите описание директивы session.trans_sid_tags).
 output_reset_rewrite_varsДо PHP 7.1.0, переменные перезаписи установленные функцией output_add_rewrite_var используют тот же буфер модуля сессии "trans sid". С PHP 7.1.0, используется отдельный буфер и output_reset_rewrite_vars только удаляет переменные перезаписи определённые output_add_rewrite_var.
 pcntl_signalНачиная с PHP 7.1.0 обработчику callback-функции передаётся второй аргумент, содержащий структуру siginfo определённого сигнала. Эти данные будут переданы только в том случае, если операционная система поддерживает структуры siginfo_t. Если в операционной системе не реализована поддержка структуры siginfo_t, то в качестве второго аргумента будет передан NULL.
 pcntl_signal_get_handlerБыла добавлена функция pcntl_signal_get_handler.
 pg_fetch_allДобавлен параметр mode.
 pg_last_noticeДобавлен параметр mode.
 pg_selectДобавлен параметр mode.
 randФункция rand стала синонимом функции mt_rand.
 session_startТеперь функция session_start возвращает false и больше не инициализирует суперглобальный массив $_SESSION, когда не смогла запустить сессию.
 shuffleВнутренний алгоритм получения случайных чисел изменён с функции rand библиотеки libc на генератор на базе Вихря Мерсена.
 srandsrand стала синонимом функции mt_srand.
 str_shuffleВнутренний алгоритм получения случайных чисел изменён с функции rand библиотеки libc на генератор на базе Вихря Мерсена.
 striposДобавлена поддержка отрицательных значений offset.
 strposДобавили поддержку отрицательных значений параметром offset.
 substr_countДобавлена поддержка отрицательных значений offset и length. length теперь также может быть 0.
 tempnamtempnam теперь выдаёт уведомление при возврате во временный каталог системы.
 unpackДобавили необязательный параметр offset.
 unserializeДля элемента allowed_classes в параметре options определили строгий тип, поэтому функция unserialize вернёт значение false и вызовет ошибку уровня E_WARNING, если в элементе передали значение не с типом array или bool.
 ReflectionType::__toStringМетод ReflectionType::__toString объявлен устаревшим.
 SessionHandler::gcДо этой версии, в случае успешного выполнения эта функция возвращала true.
 SessionHandlerInterface::gcДо этой версии, функция возвращала true в случае успешного выполнения.
7.0.16dns_get_recordДобавлена поддержка записей типа CAA.
 fopenДобавили флаг 'e'.
7.0.15get_defined_functionsДобавили параметр exclude_disabled.
 packДобавили коды e, E, g и G для поддержки порядка байтов для типов float и double.
7.0.11iconv_substrЕсли string имеет длину равную offset, будет возвращена пустая строка. Ранее в подобных случаях возвращалось false.
7.0.10imagetypesДобавлена константа IMG_WEBP.
 SplFileObject::getCsvControlВ массив с результатами добавили символ экранирования.
 SQLite3::__constructПараметр filename разрешается задавать пустой строкой, чтобы создать на диске приватную временную базу данных.
7.0.9getenvДобавлен параметр local_only.
7.0.7curl_multi_setoptДобавили константы CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH и CURLMOPT_MAX_TOTAL_CONNECTIONS.
 curl_setoptДобавили параметры CURL_HTTP_VERSION_2, CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, CURL_HTTP_VERSION_2TLS, CURL_REDIR_POST_301, CURL_REDIR_POST_302, CURL_REDIR_POST_303, CURL_REDIR_POST_ALL, CURL_VERSION_KERBEROS5, CURL_VERSION_PSL, CURL_VERSION_UNIX_SOCKETS, CURLAUTH_NEGOTIATE, CURLAUTH_NTLM_WB, CURLFTP_CREATE_DIR, CURLFTP_CREATE_DIR_NONE, CURLFTP_CREATE_DIR_RETRY, CURLHEADER_SEPARATE, CURLHEADER_UNIFIED, CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH, CURLMOPT_MAX_TOTAL_CONNECTIONS, CURLOPT_CONNECT_TO, CURLOPT_DEFAULT_PROTOCOL, CURLOPT_DNS_INTERFACE, CURLOPT_DNS_LOCAL_IP4, CURLOPT_DNS_LOCAL_IP6, CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPT_HEADEROPT, CURLOPT_LOGIN_OPTIONS, CURLOPT_PATH_AS_IS, CURLOPT_PINNEDPUBLICKEY, CURLOPT_PIPEWAIT, CURLOPT_PROXY_SERVICE_NAME, CURLOPT_PROXYHEADER, CURLOPT_SASL_IR, CURLOPT_SERVICE_NAME, CURLOPT_SSL_ENABLE_ALPN, CURLOPT_SSL_ENABLE_NPN, CURLOPT_SSL_FALSESTART, CURLOPT_SSL_VERIFYSTATUS, CURLOPT_STREAM_WEIGHT, CURLOPT_TCP_FASTOPEN, CURLOPT_TFTP_NO_OPTIONS, CURLOPT_UNIX_SOCKET_PATH, CURLOPT_XOAUTH2_BEARER, CURLPROTO_SMB, CURLPROTO_SMBS, CURLPROXY_HTTP_1_0, CURLSSH_AUTH_AGENT и CURLSSLOPT_NO_REVOKE.
7.0.0defineДопустимы значения типа array.
 dirnameДобавлен необязательный параметр levels.
 getrusageДобавлен поддержка этой функции в Windows.
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top