Registro de Alterações

As alterações a seguir foram feitas em funções de extensões nativas

VersionFunctionDescription
8.4.0DOMImplementation::createDocumentA função agora tem um tipo de retorno provisório de DOMDocument.
 dba_closeO parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
 dba_deleteO parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
 dba_existsO parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
 dba_fetchO parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
 dba_firstkeyO parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
 dba_insertO parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
 dba_nextkeyO parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
 dba_openRetorna agora uma instância de Dba\Connection; anteriormente, retornava um resource.
 dba_optimizeO parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
 dba_popenRetorna agora uma instância de Dba\Connection; anteriormente, retornava um resource.
 dba_replaceO parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
 dba_syncO parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
 imageavifAgora lança um ValueError se quality ou speed forem inválidos.
 imagefilterAgora lança um ValueError se sub ou plus puderem causar um estouro de limites com IMG_FILTER_SCATTER definido em filter.
 imagejpegAgora lança um ValueError se quality for inválido.
 imagepngAgora lança um ValueError se quality for inválido.
 imagescaleAgora lança uma ValueError se width ou height puderem causar um estouro de limites.
 imagescaleAgora lança uma ValueError se mode for inválido.
 imagewebpAgora lança um ValueError se quality for inválido.
 simplexml_import_domEsta função agora lança um TypeError ao invés de um ValueError quando for passado um node que não seja XML ou HTML.
 strcspnAntes do PHP 8.4.0, quando characters fosse uma string vazia, a pesquisa incorretamente encerraria no primeiro byte nulo em string.
 xml_parser_set_optionAdicionada a opção XML_OPTION_PARSE_HUGE.
 mysqli::killO método mysqli::kill e a função mysqli_kill foram descontinuados. No lugar deles, deve ser usado o comando SQL KILL.
 mysqli::pingO método mysqli::ping e a função mysqli_ping foram descontinuados. O recurso de reconnect (reconexão) não está disponível a partir do PHP 8.2.0, tornando esta função obsoleta.
 mysqli::refreshO método mysqli::refresh e a função mysqli_refresh foram descontinuados. No lugar deles, use o comando SQL FLUSH.
 mysqli::store_resultPassar o parâmetro mode foi descontinuado. O parâmetro já não tem efeito a partir do PHP 8.1.0.
 tidy::__constructFailures when executing the constructor now throw instead of silently creating an unusable object.
8.3.0DateInterval::__constructAgora dispara DateMalformedIntervalStringException em vez de Exception.
 DatePeriod::__constructAgora dispara DateMalformedPeriodStringException em vez de Exception.
 DateTime::__constructAgora dispara DateMalformedStringException se uma string inválida é passada, em vez de Exception.
 DateTimeInterface::getTimestampA exceção fora do intervalo é agora DateRangeError.
 DateTime::modifyAgora dispara a exceção DateMalformedStringException com DateTime::modify se uma string inválida for passada, em vez de um aviso. date_modify não foi modificada.
 DateTime::subAgora dispara uma exceção DateInvalidOperationException com DateTime::sub, em vez de um aviso quando uma operação não suportada é realizada. A função date_sub não foi modificada.
 DateTimeImmutable::__constructAgora dispara DateMalformedStringException se uma string inválida for passada, em vez de Exception.
 DateTimeImmutable::modifyAgora dispara DateMalformedStringException se uma string inválida é passada, em vez de um aviso.
 DateTimeImmutable::subAgora dispara uma exceção DateInvalidOperationException em vez de um aviso quando uma operação não suportada for solicitada.
 DateTimeZone::__constructInvalid values now return a DateInvalidTimeZoneException instead of a generic Exception.
 DOMCharacterData::afterChamar este método em um nó sem pai agora é uma operação sem efeito para alinhar o comportamento com a especificação do DOM. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::afterChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::appendDataEsta função agora tem um tipo de retorno true tentativo.
 DOMCharacterData::beforeChamar este método em um nó sem pai agora é uma operação sem efeito para alinhar o comportamento com a especificação do DOM. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::replaceWithChamar este método em um nó sem pai agora é uma operação sem efeito para alinhar o comportamento com a especificação do DOM. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::afterChamar este método em um nó sem pai agora é uma operação sem efeito para alinhar o comportamento com a especificação do DOM. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::afterChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::beforeChamar este método em um nó sem pai agora é uma operação sem efeito para alinhar o comportamento com a especificação do DOM. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::replaceWithChamar este método em um nó sem pai agora é uma operação sem efeito para alinhar o comportamento com a especificação do DOM. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::appendChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::createAttributeNSChamar este método sem especificar um prefixo agora escolherá um prefixo em vez de assumir o namespace padrão. Anteriormente, isso criaria um atributo sem prefixo e aplicaria incorretamente o namespace ao elemento pai porque os namespaces padrão não se aplicam a atributos.
 DOMDocument::createAttributeNSChamar este método usando um prefixo que já foi declarado no elemento pai com um URI de namespace diferente agora mudará o novo prefixo para evitar criar conflitos de namespace. Isso alinha o comportamento com a especificação DOM. Anteriormente, isso lançava uma DOMException com o código DOM_NAMESPACE_ERR.
 DOMDocument::loadEsta função agora tem um tipo de retorno bool tentativo.
 DOMDocument::loadHTMLEsta função agora tem um tipo de retorno bool tentativo.
 DOMDocument::loadHTMLFileEsta função agora tem um tipo de retorno bool tentativo.
 DOMDocument::loadXMLEsta função agora tem um tipo de retorno bool tentativo.
 DOMDocument::prependChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::replaceChildrenChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::saveXMLLIBXML_NOXMLDECL agora é suportada.
 DOMDocumentFragment::appendChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMDocumentFragment::prependChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMDocumentFragment::replaceChildrenChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::afterChamar este método em um nó sem pai agora é uma operação sem efeito para alinhar o comportamento com a especificação do DOM. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::afterChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::appendChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::beforeChamar este método em um nó sem pai agora é uma operação sem efeito para alinhar o comportamento com a especificação do DOM. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::prependChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::replaceChildrenChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::replaceWithChamar este método em um nó sem pai agora é uma operação sem efeito para alinhar o comportamento com a especificação do DOM. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::appendChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::prependChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::replaceChildrenChamar este método em um nó sem um documento proprietário agora funciona. Anteriormente, era lançada uma exceção DOMException com código DOM_HIERARCHY_REQUEST_ERR.
 FFI::castCalling FFI::cast statically is now deprecated.
 FFI::newCalling FFI::new statically is now deprecated.
 FFI::typeCalling FFI::type statically is now deprecated.
 array_padAntes do PHP 8.3.0, somente 1.048.576 elementos podiam ser adicionados de uma vez. Agora é limitado apenas pelo tamanho máximo de um array.
 array_productAgora emite um E_WARNING quando os valores do array não puderem ser convertidos para int ou float. Anteriormente, arrays e objects eram ignorados enquanto outros valores eram convertidos para int. Adicionalmente, objetos que definem uma conversão numérica (ex.: GMP) agora são convertidos ao invés de ignorados.
 array_sumAgora emite um E_WARNING quando os valores do array não puderem ser convertidos para int ou float. Anteriormente, arrays e objects eram ignorados enquanto outros valores eram convertidos para int. Adicionalmente, objetos que definem uma conversão numérica (ex.: GMP) agora são convertidos ao invés de ignorados.
 assertTodas as configurações INI assert. estão desencorajadas.
 assert_optionsassert_option agora está defasada.
 class_aliasclass_alias agora suporta criação de apelido de uma classe interna.
 curl_getinfoIntroduzidas as constantes CURLINFO_CAINFO e CURLINFO_CAPATH.
 dba_fetchChamar dba_fetch com dba no 3º argumento agora está defasado.
 easter_dateEm sistemas de 64 bits, o parâmetro year agora aceita valores na faixa de 1970 a 2.000.000.000.
 gc_statusgc_status agora retorna os seguintes campos adicionais: "running", "protected", "full", "buffer_size", "application_time", "collector_time", "destructor_time" e "free_time".
 get_classChamar get_class sem um argumento agora emite um alerta E_DEPRECATED; anteriormente, chamar esta função de dentro de uma classe retornava o nome dessa classe.
 get_parent_classChamar get_parent_class sem um argumento agora emite um alerta E_DEPRECATED; anteriormente, chamar esta função de dentro de uma classe retornava o nome dessa classe.
 highlight_fileO HTML resultante foi alterado.
 highlight_stringO HTML resultante foi alterado.
 imagerotateO parâmetro não utilizado ignore_transparent foi completamente removido.
 ldap_connectChamar ldap_connect com hostname e port separados agora está defasado.
 mb_convert_caseImplementadas regras condicionais de maiúsculas/minúsculas para a letra grega sigma que só se aplicam aos modos MB_CASE_LOWER e MB_CASE_TITLE, e não a MB_CASE_LOWER_SIMPLE e MB_CASE_TITLE_SIMPLE.
 mb_decode_mimeheaderCaracteres de sublinhado (_) são convertidos para espaços conforme especificado na RFC 2047.
 mb_encode_mimeheaderBytes NUL (0) não são mais excluídos quando codificados através da codificação Quoted-Printable, mas são codificados como =00.
 mb_strimwidthPassar uma largura negativa width para mb_strimwidth agora foi descontinuado.
 mb_strtolowerImplementadas regras condicionais de maiúscula/minúscula para a letra grega sigma.
 mt_srandseed agora é anulável.
 odbc_autocommitenable agora pode ser nulo.
 pg_convertAgora lança um erro ValueError ou TypeError quando o valor ou tipo de campo não corresponde corretamente ao tipo do PostgreSQL; anteriormente um E_WARNING era emitido.
 pg_fetch_objectAgora lança uma exceção ValueError quando o constructor_args não está vazio e a classe não possui construtor; anteriormente uma Exception era lançada.
 pg_fetch_resultrow agora é anulável.
 pg_field_is_nullrow agora é anulável.
 pg_field_prtlenrow agora é anulável.
 pg_insertAgora lança um erro ValueError quando a tabela especificada é inválida; anteriormente um E_WARNING era emitido.
 pg_insertAgora lança um erro ValueError ou TypeError quando o valor ou tipo de campo não corresponde corretamente ao tipo do PostgreSQL; anteriormente um E_WARNING era emitido.
 pg_tracetrace_mode foi adicionado.
 posix_eaccessVerifica as permissões efetivas de usuário/grupo a um arquivo, diferentemente de posix_access que verifica as permissões reais de usuário/grupo.
 posix_getrlimitO parâmetro opcional resource foi adicionado.
 posix_isattyErros de tipo E_WARNING agora são gerados para conversões forçadas de inteiros seguindo a semântica usual de coerção de tipo do PHP.
 posix_ttynameErros do tipo E_WARNING agora são gerados para conversões forçadas de inteiros seguindo a semântica usual de coerção de tipo PHP.
 posix_ttynameCaso o valor de file_descriptor seja um inteiro inválido, um E_WARNING é gerado.
 rangeSe ambos start e end forem strings então range nem sempre produzirá um array de bytes. Anteriormente, se um dos valores limite for uma string numérica, então o outro valor string é implicitamente convertido para um int.
 rangeUm aviso E_WARNING agora é emitido se start ou end é uma string implicitamente conversível para int se quaisquer valores limite é interpretado como um número.
 rangeUm aviso E_WARNING agora é emitido se start ou end é uma string não numérica com mais de um byte.
 rangeUm aviso E_WARNING agora é emitido se start ou end é uma string vazia.
 rangeSe step é um float sem parte fracionária, ele será interpretado como um int.
 rangeUm erro ValueError agora é lançado se step é negativo quando da produção de um array crescente.
 rangeUm erro ValueError agora é lançado se step não for finito.
 rangeUm erro TypeError agora é lançado se start ou end é um array, object ou resource. Anteriormente eles eram implicitamente convertidos para int.
 srandseed agora é anulável.
 strrchrO parâmetro before_needle foi adicionado.
 strtokAgora emite um alerta E_WARNING quando token não for informado.
 unserializeAgora emite um E_WARNING quando a string informada não for desserializável; anteriormente um E_NOTICE era emitido.
 xml_parser_get_optionA função agora retorna um booleano para opções booleanas.
 xml_parser_set_optionO parâmetro value agora aceita booleanos. As opções XML_OPTION_CASE_FOLDING e XML_OPTION_SKIP_WHITE são agora opções booleanas.
 IntlBreakIterator::setTextEste método agora retorna false em caso de falha; anteriormente retornava null.
 IntlChar::enumCharNamesEste método agora retorna false em caso de falha; anteriormente retornava null.
 IntlDateFormatter::setTimeZoneEsta função agora retorna true em caso de sucesso; anteriormente, retornava null.
 mysqli_result::fetch_objectAgora lança uma exceção ValueError quando o parâmetro constructor_args é não vazio com a classe não possuindo construtor; anteriormente uma Exception era lançada.
 mysqli::pollAgora lançã uma exceção ValueError quando nem o parâmetro read nem o parâmetro error são passados.
 Phar::setStubCalling Phar::setStub with a resource and a length is now deprecated. Such calls should be replaced by: $phar->setStub(stream_get_contents($resource));
 ReflectionClass::getStaticPropertiesO tipo de retorno de ReflectionClass::getStaticProperties foi alterado para array de ?array.
 ReflectionProperty::setValueChamar este método com um único argumento está descontinuado, ReflectionClass::setStaticPropertyValue deve ser usado para modificar propriedades estáticas.
 SQLite3::enableExceptionsChamar SQLite3::enableExceptions com enable como false irá disparar um aviso E_DEPRECATED.
 ZipArchive::addFileZipArchive::FL_OPEN_FILE_NOW foi adicionado.
 ZipArchive::addFileZipArchive::LENGTH_TO_END e ZipArchive::LENGTH_UNCHECKED foram adicionados.
 ZipArchive::addGlobZipArchive::FL_OPEN_FILE_NOW foi adicionado.
 ZipArchive::replaceFileZipArchive::FL_OPEN_FILE_NOW foi adicionado.
 ZipArchive::replaceFileZipArchive::LENGTH_TO_END e ZipArchive::LENGTH_UNCHECKED foram adicionados.
8.2.9DateTimeImmutable::createFromFormatO especificador (space) agora também suporta caracteres NBSP (U+A0) e NNBSP (U+202F).
8.2.1SplFileObject::__toStringAlterado de um alias de SplFileObject::fgets para uma implementação de SplFileObject::current que retorna uma string CSV quando a opção SplFileObject::READ_CSV está definida.
8.2.0ArrayIterator::asortO tipo do retorno agora é true; anteriormente, era bool.
 ArrayIterator::ksortO tipo do retorno agora é true; anteriormente, era bool.
 ArrayIterator::natcasesortO tipo do retorno agora é true; anteriormente, era bool.
 ArrayIterator::natsortO tipo do retorno agora é true; anteriormente, era bool.
 ArrayIterator::uasortO tipo do retorno agora é true; anteriormente, era bool.
 ArrayIterator::uksortO tipo do retorno agora é true; anteriormente, era bool.
 ArrayObject::asortO tipo do retorno agora é true; anteriormente, era bool.
 ArrayObject::ksortO tipo do retorno agora é true; anteriormente, era bool.
 ArrayObject::natcasesortO tipo do retorno agora é true; anteriormente, era bool.
 ArrayObject::natsortO tipo do retorno agora é true; anteriormente, era bool.
 ArrayObject::uasortO tipo do retorno agora é true; anteriormente, era bool.
 ArrayObject::uksortO tipo do retorno agora é true; anteriormente, era bool.
 DateInterval::__constructApenas as propriedades y a f, invert e days estarão visíveis, incluindo uma nova propriedade booleana from_string.
 DateInterval::createFromDateStringApenas as propriedades from_string e date_string estarão visíveis quando um DateInterval for criado com este método.
 DatePeriod::__constructA constante DatePeriod::INCLUDE_END_DATE foi incluída.
 DateTime::createFromFormatAgora dispara ValueError quando bytes nulos são passados pelo parâmetro datetime, o que antes era silencioamente ignorado.
 DateTimeInterface::formatOs caracteres de formatação X e x foram adicionados.
 DateTimeImmutable::createFromFormatOs especificadores X e x de format foram adicionados.
 DateTimeImmutable::createFromFormatAgora dispara a exceção ValueError quando bytes nulos são passados no parâmetro datetime, o que antes era silenciosamente ignorado.
 DateTimeImmutable::getLastErrorsAntes do PHP 8.2.0, esta função não retornava false quando não havia warnings ou erros. Em vez disso, ela sempre retornaria a estrutura de array documentada.
 FilesystemIterator::__constructAntes do PHP 8.2.0, FilesystemIterator::SKIP_DOTS era sempre definido e não podia ser removido.
 array_walkO tipo do retorno agora é true; anteriormente, era bool.
 array_walk_recursiveO tipo do retorno agora é true; anteriormente, era bool.
 arsortO tipo do retorno agora é true; anteriormente, era bool.
 asortO tipo do retorno agora é true; anteriormente, era bool.
 curl_getinfoIntroduzidas as constantes CURLINFO_PROXY_ERROR, CURLINFO_REFERER e CURLINFO_RETRY_AFTER.
 curl_multi_setoptIntroduzida a constante CURLMOPT_MAX_CONCURRENT_STREAMS.
 date_parse_from_formatAgora dispara ValueError quando bytes nulos são passados por datetime, o que antes era silenciosamente ignorado.
 dba_fetchO argumento opcional "skip" de dba_fetch fica agora no final, alinhado com a semântica das funções de usuário do PHP. A assinatura anterior com sobrecarga ainda é aceita porém desencorajada.
 dba_openflags foi adicionado.
 dba_openhandler agora pode ser nulo.
 dba_popenflags foi adicionado.
 getimagesizeAgora, a função retorna as dimensões reais da imagem, bits e canais de imagens AVIF; anteriormente, as dimensões eram relatadas como 0x0, e bits e channels não eram relatados de forma alguma.
 idateInclui os caracteres de formato N (dia da semana ISO-8601) e o (ano ISO-8601).
 iterator_countO tipo de iterator foi ampliado de Traversable para Traversablearray.
 iterator_to_arrayO tipo de iterator foi ampliado de Traversable para Traversablearray.
 krsortO tipo do retorno agora é true; anteriormente, era bool.
 krsortEsta função agora faz comparação numérica de string com a constante SORT_REGULAR usando as regras padrão do PHP 8.
 ksortO tipo do retorno agora é true; anteriormente, era bool.
 ksortEsta função agora faz comparação numérica de string com a constante SORT_REGULAR usando as regras padrão do PHP 8.
 lcfirstA conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos.
 mb_convert_encodingmb_convert_encoding não retornará mais as seguintes codificações não textuais: "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" e "8 bit".
 mb_convert_kanaUm ValueError agora é gerado se a combinação de diferentes modes for inválida.
 mb_detect_encodingmb_detect_encoding não retornará mais as seguintes codificações não textuais: "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" e "8 bit".
 natcasesortO tipo do retorno agora é true; anteriormente, era bool.
 natsortO tipo do retorno agora é true; anteriormente, era bool.
 openlogA função agora sempre retorna true. Anteriormente, retornava false em caso de falha.
 pg_closeO tipo do retorno agora é true; anteriormente, era bool.
 pg_untraceO tipo do retorno agora é true; anteriormente, era bool.
 random_bytesNo caso de uma falha de CSPRNG, esta função agora lançará uma Random\RandomException. Anteriormente, uma Exception simples era lançada.
 random_intNo caso de uma falha de CSPRNG, esta função agora lançará um Random\RandomException. Anteriormente um raso Exception era lançado.
 rsortO tipo do retorno agora é true; anteriormente, era bool.
 setcookieO formato de data do cookie agora é 'D, d M Y H:i:s \G\M\T'; anteriormente era 'D, d-M-Y H:i:s T'.
 snmp_set_enum_printO tipo do retorno agora é true; anteriormente, era bool.
 snmp_set_oid_output_formatO tipo do retorno agora é true; anteriormente, era bool.
 snmp_set_quick_printO tipo do retorno agora é true; anteriormente, era bool.
 snmp_set_valueretrievalO tipo do retorno agora é true; anteriormente, era bool.
 sortO tipo do retorno agora é true; anteriormente, era bool.
 str_ireplaceA redução de todas as letras a maiúsculas ou minúsculas não depende mais da localidade definida com setlocale. Somente a redução de todas as letras ASCII a maiúsculas ou minúsculas será feita. Os bytes não ASCII serão comparados por seu valor de byte.
 str_splitSe string estiver vazio, um array agora é retornado. Anteriormente, um array contendo uma única string vazia foi retornada.
 strcasecmpEsta função agora retorna -1 ou 1, onde anteriormente retornava um número negativo ou positivo.
 strcmpEsta função agora retorna -1 ou 1, onde anteriormente retornava um número negativo ou positivo.
 striposA redução de todas as letras a maiúsculas ou minúsculas não depende mais da localidade definida com setlocale. Somente a redução de todas as letras ASCII a maiúsculas ou minúsculas será feita. Os bytes não ASCII serão comparados por seu valor de byte.
 stristrA redução de todas as letras a maiúsculas ou minúsculas não depende mais da localidade definida com setlocale. Somente a redução de todas as letras ASCII a maiúsculas ou minúsculas será feita. Os bytes não ASCII serão comparados por seu valor de byte.
 strnatcasecmpEsta função agora retorna -1 ou 1, onde anteriormente retornava um número negativo ou positivo.
 strnatcmpEsta função agora retorna -1 ou 1, onde anteriormente retornava um número negativo ou positivo.
 strncasecmpEsta função agora retorna -1 ou 1, onde anteriormente retornava um número negativo ou positivo.
 strncmpEsta função agora retorna -1 ou 1, onde anteriormente retornava um número negativo ou positivo.
 strriposA redução de todas as letras a maiúsculas ou minúsculas não depende mais da localidade definida com setlocale. Somente a redução de todas as letras ASCII a maiúsculas ou minúsculas será feita. Os bytes não ASCII serão comparados por seu valor de byte.
 strtolowerA conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos.
 strtoupperA conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos.
 substr_compareEsta função agora retorna -1 ou 1, onde anteriormente retornava um número negativo ou positivo.
 uasortO tipo do retorno agora é true; anteriormente, era bool.
 ucfirstA conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos.
 ucwordsA conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos.
 uksortO tipo do retorno agora é true; anteriormente, era bool.
 usortO tipo do retorno agora é true; anteriormente, era bool.
 utf8_decodeEsta função tornou-se defasada.
 utf8_encodeEsta função tornou-se defasada.
 var_exportNomes de classe exportados agora são completamente qualificadas; anteriormente, a barra invertida no início era omitida.
 IntlCalendar::clearO tipo do retorno agora é true; anteriormente, era bool.
 IntlCalendar::setO tipo do retorno agora é true; anteriormente, era bool.
 IntlCalendar::setFirstDayOfWeekO tipo do retorno agora é true; anteriormente, era bool.
 IntlCalendar::setLenientO tipo do retorno agora é true; anteriormente, era bool.
 IntlCalendar::setRepeatedWallTimeOptionO tipo do retorno agora é true; anteriormente, era bool.
 IntlCalendar::setSkippedWallTimeOptionO tipo do retorno agora é true; anteriormente, era bool.
 ReflectionEnum::getBackingTypeO tipo de retorno agora é declarado como ?ReflectionNamedType. Anteriormente, ?ReflectionType era declarado.
8.1.14SplFileObject::__toStringAlterado de um alias de SplFileObject::fgets para uma implementação de SplFileObject::current que retorna uma string CSV quando a opção SplFileObject::READ_CSV está definida.
8.1.8DateTime::createFromFormatAgora dispara ValueError quando bytes nulos são passados pelo parâmetro datetime, o que antes era silencioamente ignorado.
 DateTimeImmutable::createFromFormatAgora dispara a exceção ValueError quando bytes nulos são passados no parâmetro datetime, o que antes era silenciosamente ignorado.
 date_parse_from_formatAgora dispara ValueError quando bytes nulos são passados por datetime, o que antes era silenciosamente ignorado.
8.1.0DateTime::setTimeO comportamento com duplicidade de horários existentes (durante um retorno de horário de verão) mudou. Anteriormente, o PHP pegaria a segunda ocorrência (depois do retorno do horário de verão), em vez da primeira ocorrência (antes do retorno do horário de verão).
 DateTimeImmutable::setTimeO comportamento com horários que podem ter duplicidade (durante o retorno do horário de verão) mudou. Anteriormente, o PHP usaria a segunda ocorrência do horário (depois do retorno do horário de verão), em vez da primeira ocorrência (antes do retorno).
 DirectoryIterator::keyQuando o iterador não está inicializado, agora é lançado um Error. Anteriormente, o método retornava false.
 DOMDocument::createCommentEm caso de erro, agora é lançada uma DomException. Anteriormente, false era retornado.
 DOMDocument::createDocumentFragmentEm caso de erro, agora é lançada uma DomException. Anteriormente, false era retornado.
 DOMDocument::createTextNodeEm caso de erro, agora é lançada uma DomException. Anteriormente, retornava false.
 currentChamar esta função em objects tornou-se defasado. Converta o object para um array usando get_mangled_object_vars primeiro ou, em vez disso, use os métodos fornecidos por uma classe que implementa Iterator, como ArrayIterator.
 date_sunriseEsta função foi descontinuada em favor de date_sun_info.
 date_sunsetEsta função foi descontinuada em favor de date_sun_info.
 dba_popenhandler agora pode ser nulo.
 endChamar esta função em objects tornou-se defasado. Converta o object para um array usando get_mangled_object_vars primeiro ou, em vez disso, use os métodos fornecidos por uma classe que implementa Iterator, como ArrayIterator.
 exif_imagetypeAdicionado suporte a AVIF.
 finfo_bufferO parâmetro finfo agora espera uma instância de finfo; anteriormente, um resource era esperado.
 finfo_closeO parâmetro finfo agora espera uma instância de finfo; anteriormente, um resource era esperado.
 finfo_fileO parâmetro finfo agora espera uma instância de finfo; anteriormente, um resource era esperado.
 finfo_openAgora retorna uma instância de finfo; anteriormente, um resource era retornado.
 finfo_set_flagsO parâmetro finfo agora espera uma instância de finfo; anteriormente, um resource era esperado.
 fputcsvO parâmetro opcional eol foi adicionado.
 ftp_allocO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_appendO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_cdupO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_chdirO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_chmodO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_closeO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_connectRetorna uma instância FTP\Connection agora; anteriormente, um resource era retornado.
 ftp_deleteO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_execO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_fgetO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_fputO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_getO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_get_optionO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_loginO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_mdtmO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_mkdirO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_mlsdO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_nb_continueO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_nb_fgetO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_nb_fputO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_nb_getO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_nb_putO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_nlistO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_pasvO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_putO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_pwdO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_rawO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_rawlistO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_renameO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_rmdirO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_set_optionO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_siteO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_sizeO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 ftp_ssl_connectRetorna uma instância de FTP\Connection agora; anteriormente, um resource era retornado.
 ftp_systypeO parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
 get_html_translation_tableflags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 hashThe options parameter has been added.
 hash_algosSupport for MurmurHash3 and xxHash algorithms has been added.
 hash_fileThe options parameter has been added.
 hash_initThe options parameter has been added.
 html_entity_decodeO padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlentitiesO padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialcharsO padrão para flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialchars_decodeO padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 imagecharO parâmetro font agora aceita uma instância de GdFont ou um int; anteriormente, apenas int era aceito.
 imagecharupO parâmetro font agora aceita uma instância de GdFont ou um int; anteriormente, apenas int era aceito.
 imagefilledpolygonO parâmetro num_points foi descontinuado.
 imagefontheightO parâmetro font agora aceita uma instância de GdFont ou um int; anteriormente, apenas int era aceito.
 imagefontwidthO parâmetro font agora aceita uma instância de GdFont ou um int; anteriormente, apenas int era aceito.
 imageloadfontRetorna uma instância GdFont agora; anteriormente, um int era retornado.
 imageopenpolygonO parâmetro num_points foi descontinuado.
 imagepolygonO parâmetro num_points tornou-se defasado.
 imagestringO parâmetro font agora aceita uma instância de GdFont ou um int; anteriormente, apenas int era aceito.
 imagestringupO parâmetro font agora aceita uma instância de GdFont ou um int; anteriormente, apenas int era aceito.
 imagetypesIMG_AVIF adicionado.
 imap_appendO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_bodyO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_bodystructO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_checkO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_clearflag_fullO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_closeO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_createmailboxO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_deleteO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_deletemailboxO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_expungeO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_fetch_overviewO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_fetchbodyO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_fetchheaderO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_fetchmimeO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_fetchstructureO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_gcO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_get_quotaO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_get_quotarootO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_getaclO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_getmailboxesO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_getsubscribedO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_headerinfoO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_headersO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_listO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_listscanO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_lsubO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_mail_copyO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_mail_moveO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_mailboxmsginfoO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_msgnoO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_num_msgO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_num_recentO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_openReturns an IMAP\Connection instance now; previously, a resource was returned.
 imap_pingO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_renamemailboxO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_reopenO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_savebodyO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_searchO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_set_quotaO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_setaclO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_setflag_fullO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_sortO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_statusO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_subscribeO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_threadO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_uidO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_undeleteO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 imap_unsubscribeO parâmetro imap agora espera uma instância de IMAP\Connection; anteriormente, um resource imap válido era esperado.
 ini_setvalue agora aceita qualquer tipo escalar (incluindo null). Anteriormente, apenas valores string eram aceitos.
 keyChamar esta função em objects tornou-se defasado. Converta o object para um array usando get_mangled_object_vars primeiro ou, em vez disso, use os métodos fornecidos por uma classe que implementa Iterator, como ArrayIterator.
 ldap_addO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_add_extO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_add_extAgora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
 ldap_bindO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_bind_extO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_bind_extAgora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
 ldap_compareO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_connectRetorna uma instância LDAP\Connection agora; anteriormente, um resource era retornado.
 ldap_count_entriesO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_count_entriesO parâmetro result agora espera uma instância de LDAP\Result; anteriormente, um resource ldap result válido era esperado.
 ldap_count_referencesO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_count_referencesO parâmetro result agora espera uma instância de LDAP\Result; anteriormente, um resource ldap result válido era esperado.
 ldap_deleteO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_delete_extO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_delete_extAgora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
 ldap_errnoO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_errorO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_exopO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_exop_passwdO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_exop_refreshO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_exop_whoamiO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_first_attributeO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_first_attributeO parâmetro entry agora espera uma instância de LDAP\ResultEntry; anteriormente, um resource ldap result entry válido era esperado.
 ldap_first_entryO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_first_entryO parâmetro result agora espera uma instância de LDAP\Result; anteriormente, um resource ldap result válido era esperado.
 ldap_first_entryAgora retorna uma instância de LDAP\ResultEntry; anteriormente, um resource era retornado.
 ldap_free_resultO parâmetro result agora espera uma instância de LDAP\Result; anteriormente, um resource ldap result válido era esperado.
 ldap_get_attributesO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_get_attributesO parâmetro entry agora espera uma instância de LDAP\ResultEntry; anteriormente, um resource ldap result entry válido era esperado.
 ldap_get_dnO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_get_dnO parâmetro entry agora espera uma instância de LDAP\ResultEntry; anteriormente, um resource ldap result entry válido era esperado.
 ldap_get_entriesO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_get_entriesO parâmetro result agora espera uma instância de LDAP\Result; anteriormente, um resource ldap result válido era esperado.
 ldap_get_optionO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_get_valuesO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_get_valuesO parâmetro entry agora espera uma instância de LDAP\ResultEntry; anteriormente, um resource ldap result entry válido era esperado.
 ldap_get_values_lenO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_get_values_lenO parâmetro entry agora espera uma instância de LDAP\ResultEntry; anteriormente, um resource ldap result entry válido era esperado.
 ldap_listO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_listAgora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
 ldap_mod_addO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_mod_delO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_mod_replaceO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_modify_batchO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_mod_add_extO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_mod_add_extAgora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
 ldap_mod_del_extO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_mod_del_extAgora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
 ldap_mod_replace_extO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_mod_replace_extAgora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
 ldap_next_attributeO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_next_attributeO parâmetro entry agora espera uma instância de LDAP\ResultEntry; anteriormente, um resource ldap result entry válido era esperado.
 ldap_next_entryO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_next_entryO parâmetro entry agora espera uma instância de LDAP\ResultEntry; anteriormente, um resource ldap result entry válido era esperado.
 ldap_next_entryAgora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
 ldap_parse_exopO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_parse_exopO parâmetro result agora espera uma instância de LDAP\Result; anteriormente, um resource ldap result válido era esperado.
 ldap_parse_resultO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_parse_resultO parâmetro result agora espera uma instância de LDAP\Result; anteriormente, um resource ldap result válido era esperado.
 ldap_readO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_readAgora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
 ldap_renameO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_rename_extO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_rename_extAgora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
 ldap_sasl_bindO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_searchO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_searchAgora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
 ldap_set_optionO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_set_rebind_procO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 ldap_unbindO parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
 mb_check_encodingChamar esta função com null como value ou sem argumento está descontinuado.
 mhashEsta função está defasada. Use as funções hash_*() em seu lugar.
 mhash_countEsta função está defasada. Use as funções hash_*() em seu lugar.
 mhash_get_block_sizeEsta função está defasada. Use as funções hash_*() em seu lugar.
 mhash_get_hash_nameEsta função está defasada. Use as funções hash_*() em seu lugar.
 mhash_keygen_s2kEsta função está defasada. Use as funções hash_*() em seu lugar.
 nextChamar esta função em objects tornou-se defasado. Converta o object para um array usando get_mangled_object_vars primeiro ou, em vez disso, use os métodos fornecidos por uma classe que implementa Iterator, como ArrayIterator.
 odbc_result_allEsta função tornou-se defasada.
 openssl_cms_encryptO algoritmo de criptografia padrão (cipher_algo) agora é AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Anteriormente, PKCS7/CMS era usado (OPENSSL_CIPHER_RC2_40).
 openssl_decrypttag agora pode ser nulo.
 openssl_pkcs7_encryptO algoritmo de criptografia padrão (cipher_algo) agora é AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Anteriormente, PKCS7/CMS era usado (OPENSSL_CIPHER_RC2_40).
 pg_affected_rowsO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_cancel_queryO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_client_encodingO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_closeO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_connectRetorna uma instância PgSql\Connection agora; anteriormente, um resource era retornado.
 pg_connect_pollO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_connection_busyO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_connection_resetO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_connection_statusO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_consume_inputO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_convertO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_copy_fromO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_copy_toO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_dbnameO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_deleteO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_end_copyO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_escape_byteaO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_escape_identifierO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_escape_literalO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_escape_stringO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_executeAgora retorna uma instância de PgSql\Result; anteriormente, um resource era retornado.
 pg_executeO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_fetch_allO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_fetch_all_columnsO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_fetch_arrayO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_fetch_assocO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_fetch_objectO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_fetch_resultO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_fetch_rowO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_field_is_nullO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_field_nameO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_field_numO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_field_prtlenO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_field_sizeO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_field_tableO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_field_typeO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_field_type_oidO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_flushO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_free_resultO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_get_notifyO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_get_pidO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_get_resultAgora retorna uma instância de PgSql\Result; anteriormente, um resource era retornado.
 pg_get_resultO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_hostO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_insertAgora retorna uma instância de PgSql\Result; anteriormente, um resource era retornado.
 pg_insertO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_last_errorO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_last_noticeO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_last_oidO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_lo_closeO parâmetro lob agora espera uma instância de PgSql\Lob; anteriormente, um resource era esperado.
 pg_lo_createO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_lo_exportO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_lo_importO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_lo_openRetorna uma instância PgSql\Lob agora; anteriormente, um resource era retornado.
 pg_lo_openO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_lo_readO parâmetro lob agora espera uma instância de PgSql\Lob; anteriormente, um resource era esperado.
 pg_lo_read_allO parâmetro lob agora espera uma instância de PgSql\Lob; anteriormente, um resource era esperado.
 pg_lo_seekO parâmetro lob agora espera uma instância de PgSql\Lob; anteriormente, um resource era esperado.
 pg_lo_tellO parâmetro lob agora espera uma instância de PgSql\Lob; anteriormente, um resource era esperado.
 pg_lo_truncateO parâmetro lob agora espera uma instância de PgSql\Lob; anteriormente, um resource era esperado.
 pg_lo_unlinkO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_lo_writeO parâmetro lob agora espera uma instância de PgSql\Lob; anteriormente, um resource era esperado.
 pg_meta_dataO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_num_fieldsO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_num_rowsO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_optionsO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_parameter_statusO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_pconnectRetorna uma instância PgSql\Connection agora; anteriormente, um resource era retornado.
 pg_pingO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_portO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_prepareAgora retorna uma instância de PgSql\Result; anteriormente, um resource era retornado.
 pg_prepareO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_put_lineO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_queryAgora retorna uma instância de PgSql\Result; anteriormente, um resource era retornado.
 pg_queryO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_query_paramsAgora retorna uma instância de PgSql\Result; anteriormente, um resource era retornado.
 pg_query_paramsO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_result_errorO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_result_error_fieldO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_result_seekO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_result_statusO parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
 pg_selectO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_send_executeO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_send_prepareO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_send_queryO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_send_query_paramsO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_set_client_encodingO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_set_error_verbosityO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_socketO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_traceO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_transaction_statusO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_ttyO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_untraceO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_updateO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 pg_versionO parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
 prevChamar esta função em objects tornou-se defasado. Converta o object para um array usando get_mangled_object_vars primeiro ou, em vez disso, use os métodos fornecidos por uma classe que implementa Iterator, como ArrayIterator.
 pspell_add_to_personalO parâmetro dictionary agora espera uma instância de PSpell\Dictionary; anteriormente, um resource era esperado.
 pspell_add_to_sessionO parâmetro dictionary agora espera uma instância de PSpell\Dictionary; anteriormente, um resource era esperado.
 pspell_checkO parâmetro dictionary agora espera uma instância de PSpell\Dictionary; anteriormente, um resource era esperado.
 pspell_clear_sessionO parâmetro dictionary agora espera uma instância de PSpell\Dictionary; anteriormente, um resource era esperado.
 pspell_config_createReturns an PSpell\Config instance now; previously, a resource was returned.
 pspell_config_data_dirO parâmetro config agora espera uma instância de PSpell\Config; anteriormente, um resource era esperado.
 pspell_config_dict_dirO parâmetro config agora espera uma instância de PSpell\Config; anteriormente, um resource era esperado.
 pspell_config_ignoreO parâmetro config agora espera uma instância de PSpell\Config; anteriormente, um resource era esperado.
 pspell_config_modeO parâmetro config agora espera uma instância de PSpell\Config; anteriormente, um resource era esperado.
 pspell_config_personalO parâmetro config agora espera uma instância de PSpell\Config; anteriormente, um resource era esperado.
 pspell_config_replO parâmetro config agora espera uma instância de PSpell\Config; anteriormente, um resource era esperado.
 pspell_config_runtogetherO parâmetro config agora espera uma instância de PSpell\Config; anteriormente, um resource era esperado.
 pspell_config_save_replO parâmetro config agora espera uma instância de PSpell\Config; anteriormente, um resource era esperado.
 pspell_newReturns an PSpell\Dictionary instance now; previously, a resource was returned.
 pspell_new_configO parâmetro config agora espera uma instância de PSpell\Config; anteriormente, um resource era esperado.
 pspell_new_configReturns an PSpell\Dictionary instance now; previously, a resource was returned.
 pspell_new_personalReturns an PSpell\Dictionary instance now; previously, a resource was returned.
 pspell_save_wordlistO parâmetro dictionary agora espera uma instância de PSpell\Dictionary; anteriormente, um resource era esperado.
 pspell_store_replacementO parâmetro dictionary agora espera uma instância de PSpell\Dictionary; anteriormente, um resource era esperado.
 pspell_suggestO parâmetro dictionary agora espera uma instância de PSpell\Dictionary; anteriormente, um resource era esperado.
 resetChamar esta função em objects tornou-se defasado. Converta o object para um array usando get_mangled_object_vars primeiro ou, em vez disso, use os métodos fornecidos por uma classe que implementa Iterator, como ArrayIterator.
 snmp3_getThe auth_protocol now accepts "SHA256" and "SHA512" when supported by libnetsnmp.
 snmp3_getnextThe auth_protocol now accepts "SHA256" and "SHA512" when supported by libnetsnmp.
 snmp3_real_walkThe auth_protocol now accepts "SHA256" and "SHA512" when supported by libnetsnmp.
 snmp3_walkThe auth_protocol now accepts "SHA256" and "SHA512" when supported by libnetsnmp.
 stream_selectmicroseconds agora pode ser nulo.
 strptimeEsta função foi descontinuada. Use date_parse_from_format no lugar (para análise independente de localidade), ou IntlDateFormatter::parse (para análise dependente de localidade).
 IntlDateFormatter::createParêmatros dateType e timeType agora são opcionais.
 MultipleIterator::currentUma RuntimeException agora é lançada se MultipleIterator::current for chamado em um iterador inválido. Anteriormente, false era retornado.
 MultipleIterator::keyUm RuntimeException agora é lançado se MultipleIterator::key for chamado em um iterador inválido. Anteriormente, retornava false.
 mysqli_driver::$report_modeO valor padrão agora é MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT. Anteriormente, era MYSQLI_REPORT_OFF.
 mysqli_result::fetch_allAgora também disponível com a biblioteca libmysqlclient.
 mysqli_stmt::executeO parâmetro optional params foi adicionado.
 mysqli_stmt::next_resultAgora também disponível com a biblioteca libmysqlclient.
 mysqli::__constructAgora, o método mysqli::connect retorna true em vez de null em caso de sucesso.
 mysqli::$client_infoChamar mysqli_get_client_info com o argumento mysql está defasado. Esta função nunca requereu um parâmetro, mas incorretamente permitia este parâmetro opcional.
 mysqli::$client_infoO método orientado a objeto mysqli::get_client_info está defasado.
 mysqli::initO método mysqli::init com estilo orientado a objeto está defasado. Substitua as chamadas a parent::init por parent::__construct.
 Phar::buildFromDirectoryPhar::buildFromDirectory no longer returns false.
 Phar::buildFromIteratorPhar::buildFromIterator no longer returns false.
 PharData::buildFromDirectoryPharData::buildFromDirectory no longer returns false.
 PharData::buildFromIteratorPharData::buildFromIterator no longer returns false.
 ReflectionFunctionAbstract::isStaticEste método foi atualizado. Anteriormente, era definido apenas em ReflectionMethod.
 ReflectionClassConstant::getNameLança um Error caso a propriedade name não tenha sido inicializada. Anteriormente, o método retornava false em caso de falha.
 ReflectionExtension::__cloneEste método não é mais final.
 ReflectionFunctionAbstract::__cloneEste método não é mais final.
 ReflectionParameter::__cloneEste método não é mais final.
 ReflectionProperty::__cloneEste método não é mais final.
 ReflectionProperty::getValuePropriedades privadas e protegidas podem ser acessadas por ReflectionProperty::getValue imediatamente. Anteriormente, elas precisavam ser acessíveis chamando ReflectionProperty::setAccessible; caso contrário uma ReflectionException era lançada.
 ReflectionProperty::setValuePropriedades privadas e protegidas podem ser acessadas por ReflectionProperty::setValue imediatamente. Anteriormente, eles precisavam ser acessíveis chamando ReflectionProperty::setAccessible; caso contrário, uma ReflectionException era lançada.
 ReflectionZendExtension::__cloneEste método não é mais final.
 SimpleXMLElement::currentUm Error agora é lançado se SimpleXMLElement::current for chamado em um iterador inválido. Anteriormente, null era retornado.
 SimpleXMLElement::keyUm Error agora é lançado se SimpleXMLElement::key for chamado em um iterador inválido. Anteriormente, false era retornado.
 SplFileObject::fputcsvO parâmetro opcional eol foi adicionado.
 SplObjectStorage::currentSplObjectStorage::current agora lança uma exceção Error se a posição atual for inválida. Anteriormente, false era retornado.
8.0.21DateTime::createFromFormatAgora dispara ValueError quando bytes nulos são passados pelo parâmetro datetime, o que antes era silencioamente ignorado.
 DateTimeImmutable::createFromFormatAgora dispara a exceção ValueError quando bytes nulos são passados no parâmetro datetime, o que antes era silenciosamente ignorado.
 date_parse_from_formatAgora dispara ValueError quando bytes nulos são passados por datetime, o que antes era silenciosamente ignorado.
8.0.5imageinterlaceimageinterlace agora retorna um bool; anteriormente retornava um int (não zero para imagens entrelaçadas, zero caso contrário).
8.0.3DOMDocument::getElementsByTagNameNSnamespace agora pode ser nulo.
 DOMElement::getElementsByTagNameNSnamespace é anulável agora.
 DOMImplementation::createDocumentnamespace agora é anulável.
 finfo::__constructO parâmetro magic_database agora pode ser nulo.
 bind_textdomain_codesetcodeset agora pode ser nulo. Anteriormente, não era possível recuperar a codificação definida.
 bindtextdomaindirectory agora pode ser nulo. Anteriormente, não era possível recuperar o diretório definido para o domínio.
 finfo_openO parâmetro magic_database agora pode ser nulo.
 imagegdfile agora pode ser nulo.
 imagegd2file agora pode ser nulo.
 SoapClient::__setLocationlocation agora é anulável.
 SoapVar::__constructtypeName, typeNamespace, nodeName, e nodeNamespace agora são anuláveis.
8.0.0CURLFile::__constructmime_type e posted_filename agora podem ser nulos; anteriormente seus valores padrões eram 0.
 DateInterval::__constructW pode ser combinado com D.
 DateTime::createFromImmutableO método agora retorna uma instância da classe que está sendo chamada. Anteriormente, ele criava uma nova instância de DateTime.
 DateTimeInterface::formatO caractere de formatação p foi adicionado.
 DateTimeInterface::getTimestampEsta função não mais retorna false em caso de falha.
 DateTimeImmutable::createFromMutableO método agora retorna uma instância da classe atualmente chamada. Antes, ele criava um nova instância de DateTimeImmutable.
 DateTimeZone::listIdentifiersAntes desta versão, false era retornado em caso de falha.
 Directory::closeNenhum parâmetro é aceito. Anteriormente, um manipulador de diretório poderia ser passado como argumento.
 Directory::readNenhum parâmetro é aceito. Anteriormente, um manipulador de diretório poderia ser passado como argumento.
 Directory::rewindNenhum parâmetro é aceito. Anteriormente, um manipulador de diretório poderia ser passado como argumento.
 DirectoryIterator::__constructAgora Lança um ValueError se directory for uma string vazia; anteriormente, lançava um RuntimeException.
 DOMDocument::loadChamar esta função estaticamente agora irá gerar um Error. Anteriormente, era gerado um E_DEPRECATED.
 DOMDocument::loadHTMLChamando esta função estaticamente agora irá gerar um Error. Anteriormente, era gerado um E_DEPRECATED.
 DOMDocument::loadHTMLFileChamando esta função estaticamente agora irá gerar um Error. Anteriormente, era gerado um E_DEPRECATED.
 DOMDocument::loadXMLChamando esta função estaticamente agora irá gerar um Error. Anteriormente, era gerado um E_DEPRECATED.
 DOMImplementation::createDocumentdoctype agora é anulável.
 DOMImplementation::createDocumentChamar esta função estaticamente agora lançará um Error. Anteriormente, era gerado um E_DEPRECATED.
 DOMImplementation::createDocumentTypeChamar esta função estaticamente agora lançará um Error. Anteriormente, era gerado um E_DEPRECATED.
 DOMImplementation::hasFeatureChamar esta função estaticamente agora lançará um Error. Anteriormente, era gerado um E_DEPRECATED.
 FFI::cdeflib is nullable now.
 FFI::stringsize is nullable now; previously, its default was 0.
 FilesystemIterator::__constructAgora lança um ValueError se directory for uma string vazia; anteriormente lançava um RuntimeException.
 absnum não aceita mais objetos internos que suportem conversão numérica.
 apache_notenote_value agora permite null.
 array_chunkSe length é menor que 1, ValueError será disparado agora; antes, um erro de nível E_WARNING será disparado ao invez de a função retornará null.
 array_columnObjetos em colunas indicadas pelo parâmetro index_key não serão mais convertidos em string e agora irão lançar um TypeError em vez disso.
 array_combinearray_combine será agora dispara ValueError se o numero de elementos para cada array não é igual; antes esta função retorna false no lugar.
 array_diffEsta função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários.
 array_diff_assocEsta função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários.
 array_diff_keyEsta função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários.
 array_fillarray_fill agora lança um ValueError se count estiver fora de alance; anteriormente um E_WARNING era disparado, e a função retornava false.
 array_filtercallback agora é anulável.
 array_filterSe a função callback espera que um parâmetro seja passado por referência, esta função agora emitirá um E_WARNING.
 array_intersectEsta função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários.
 array_intersect_assocEsta função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários.
 array_intersect_keyEsta função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários.
 array_key_existsO parâmetro key agora aceita bool, float, int, null, resource e string como argumentos.
 array_mapSe a função callback espera que um parâmetro seja passado por referência, esta função agora emitirá um E_WARNING.
 array_randarray_rand agora lança uma exceção ValueError se num estiver fora do intervalo; anteriormente um E_WARNING era emitido, e a função retornava null.
 array_randarray_rand agora lança uma exceção ValueError se array estiver vazio; anteriormente um E_WARNING era emitido, e a função retornava null.
 array_reduceSe a função callback espera que um parâmetro seja passado por referência, esta função agora emitirá um E_WARNING.
 array_splicelength agora é anulável.
 array_walkSe callback espera que o segundo ou o terceiro parâmetro seja passado por referência, essa função agora emite um E_WARNING.
 assertassert não mais avaliará argumentos strings, e por outro lado elas serão tratadas como um argumento comum. assert($a == $b) deve ser utilizado ao invés de assert('$a == $b'). A diretiva assert.quiet_eval php.ini e a constante ASSERT_QUIET_EVAL também foram removidos, dado que elas não tem mais nenhum efeito.
 assertSe description é uma instância de Throwable, a exceção é lançada no caso da asserção falhar, independentemente do valor de assert.exception.
 assertSe description é uma instância de Throwable, o callback não é chamado, mesmo que ele seja informado.
 assertDeclarar uma função chamada assert() dentro de um namespace não é mais permitido, e emite um E_COMPILE_ERROR.
 assert_optionsSe option não for uma opção válida, uma exceção ValueError é lançada. Anteriormente, false era retornado.
 bcaddscale pode ser null.
 bccompscale pode ser null.
 bcdivscale pode ser null.
 bcmodscale pode ser null.
 bcmulscale agora pode ser null.
 bcpowmodscale agora pode ser null.
 bcscalescale agora pode ser null.
 bcsqrtSe num não é uma string numérica no padrão BCMath, ou menor que 0, um ValueError é lançado. Anteriormente um E_WARNING era emitido.
 bcsqrtscale now needs to be between 0 and 2147483647; previously, negative scales have been silently treated as 0.
 bcsqrtscale is now nullable.
 bcsubscale agora pode ser null.
 bzdecompressO tipo do parâmetro use_less_memory mudou de int para bool. Anteriormente, o valor padrão era 0.
 bzwritelength agora pode ser nulo.
 call_user_func_arrayAs chaves de args agora serão interpretadas como nomes de parâmetros, ao invés de serem silenciosamente ignorados.
 ceilnum não mais aceita objetos internos que suportam conversão numérica.
 com_event_sinksink_interface agora pode ser nulo.
 com_get_active_objectcodepage agora pode ser nulo.
 compactSe uma determinada string fizer referência a uma variável não definida, um erro de nível E_WARNING será emitido.
 constantIf the constant is not defined, constant now throws an Error exception; previously an E_WARNING was generated, and null was returned.
 convert_uuencodeAntes desta versão, tentar converter uma string vazia retornava false sem nenhuma razão particular.
 countcount irá agora disparar TypeError em tipos contáveis inválidos passados no parâmetro value.
 count_charsAntes desta versão, a função retornava false em caso de falha.
 cryptO parâmetro salt não é mais opcional.
 curl_closeO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_copy_handleO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_copy_handleEm caso de sucesso, esta função agora retorna uma instância CurlHandle; anteriormente, um recurso do tipo resource era retornado.
 curl_errnoO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_errorO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_escapeO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_execO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_getinfoO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_getinfooption agora pode ser nulo; anteriormente, o padrão era 0.
 curl_initNo caso de sucesso, a função retorna uma instância de CurlHandle; anteriormente retornava um resource.
 curl_initurl agora pode ser nulo.
 curl_multi_add_handleO parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
 curl_multi_add_handleO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_multi_closeO parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
 curl_multi_errnoA função não retorna mais false em caso de falha.
 curl_multi_errnoO parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
 curl_multi_execO parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
 curl_multi_getcontentO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_multi_info_readO parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
 curl_multi_initEm caso de sucesso, esta função agora retorna uma instância de CurlMultiHandle; anteriormente, um recurso do tipo resource era retornado.
 curl_multi_remove_handleO parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
 curl_multi_remove_handleO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_multi_selectO parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
 curl_multi_setoptO parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
 curl_pauseO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_resetO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_setoptO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_setopt_arrayO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_share_closeO parâmetro share_handle agora espera uma instância de CurlShareHandle; anteriormente, um resource era esperado.
 curl_share_errnoA função não retorna mais false em caso de falha.
 curl_share_errnoO parâmetro share_handle agora espera uma instância de CurlShareHandle; anteriormente, um resource era esperado.
 curl_share_initEste função agora retorna uma instância de CurlShareHandle; anteriormente, um recurso do tipo resource era retornado.
 curl_share_setoptO parâmetro share_handle agora espera uma instância de CurlShareHandle; anteriormente, um resource era esperado.
 curl_unescapeO parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
 curl_versionO parâmetro opcional age foi removido.
 datetimestamp agora pode ser nulo.
 date_sunriselatitude, longitude, zenith e utcOffset agora podem ser nulos.
 date_sunsetlatitude, longitude, zenith e utcOffset agora podem ser nulos.
 definePassar true para case_insensitive agora emite um E_WARNING. Passar false ainda é permitido.
 deflate_addcontext espera agora uma instância de DeflateContext; anteriormente, era esperado um resource.
 deflate_initEm caso de sucesso, esta função retorna agora uma instância de DeflateContext; anteriormente, um resource era retornado.
 dircontext agora pode ser nulo.
 dom_import_simplexmlEsta função não retorna mais null em caso de falha.
 easter_dateyear agora pode ser nulo.
 easter_dateUma exceção ValueError agora é lançada quando year estiver fora do intervalo permitido. Anteriormente, um E_WARNING era emitido e a função retornava false.
 easter_daysyear agora pode ser nulo.
 enchant_broker_describeO parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
 enchant_broker_describePrior to this version, the function returned false on failure.
 enchant_broker_dict_existsO parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
 enchant_broker_freeO parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
 enchant_broker_free_dictdictionary expects a EnchantDictionary now; previoulsy, a resource was expected.
 enchant_broker_get_dict_pathO parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
 enchant_broker_get_errorO parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
 enchant_broker_initOn success, this function returns an EnchantBroker instance now; previously, a resource was returned.
 enchant_broker_list_dictsO parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
 enchant_broker_list_dictsPrior to this version, the function returned false on failure.
 enchant_broker_request_dictO parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
 enchant_broker_request_dictOn success, this function returns an EnchantDictionary instance now; previoulsy, a resource was retured.
 enchant_broker_request_pwl_dictO parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
 enchant_broker_request_pwl_dictOn success, this function returns an EnchantDictionary instance now; previoulsy, a resource was retured.
 enchant_broker_set_dict_pathO parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
 enchant_broker_set_orderingO parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
 enchant_dict_addO parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
 enchant_dict_add_to_sessionO parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
 enchant_dict_checkO parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
 enchant_dict_describeO parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
 enchant_dict_describePrior to this version, the function returned false on failure.
 enchant_dict_get_errorO parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
 enchant_dict_is_addedO parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
 enchant_dict_quick_checkO parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
 enchant_dict_store_replacementO parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
 enchant_dict_suggestO parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
 error_logdestination e additional_headers agora permitem null.
 error_reportingerror_level agora permite null.
 execSe command estiver vazio ou contiver bytes nulos, exec agora lança uma exceção ValueError. Anteriormente emitia um erro de nível E_WARNING e retornava false.
 exif_read_datarequired_sections agora pode ser nulo.
 explodeexplode agora lança um ValueError quando separator é informado com uma string vazia (""). Anteriormente, explode retornava false nesse caso.
 fgetcsvO parâmetro length agora pode ser nulo.
 file_get_contentslength agora é anulável.
 finfo_bufferO parâmetro context agora pode ser nulo.
 finfo_fileO parâmetro context agora pode ser nulo.
 floatvalO nível de erro ao converter um objeto mudou de E_NOTICE para E_WARNING.
 floornum não mais aceita tipos internos que suportam conversão numérica.
 fprintfEsta função não retorna mais false em caso de falha.
 fprintfLança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING.
 fprintfLança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
 fprintfLança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
 fprintfLança um erro ArgumentCountError quando menos argumentos do que o necessário são fornecidos; anteriormente, esta função emitia um E_WARNING.
 fsockopentimeout agora pode ser nulo.
 fwritelength pode ser null.
 get_called_classChamar esta função de fora de uma classe agora irá disparar um Error. Anteriormente, um aviso E_WARNING era emitido e a função retornava false.
 get_classChamar esta função de fora de uma classe, sem argumentos, agora dispara um Error. Anteriormente, um alerta E_WARNING era emitido e a função retornava false.
 get_class_methodsO parâmetro object_or_class agora aceita apenas objetos ou nomes de classe válidos.
 get_defined_functionsO valor padrão do parâmetro exclude_disabled mudou de false para true.
 get_headersO parâmetro associative foi modificado de int para bool.
 get_parent_classO parâmetro object_or_class agora aceita apenas objetos ou nomes de classe válidos.
 get_resourcestype agora pode ser nulo.
 getdatetimestamp agora pode ser nulo.
 getenvO parâmetro name agora pode ser nulo.
 gmdatetimestamp agora é anulável.
 gmmktimehour não é mais opcional. Se for necessário um timestamp Unix, use time.
 gmmktimeminute, second, month, day e year agora podem ser nulos.
 gmp_binomialEsta função não mais retorna false em caso de falha.
 gmp_exportEsta função não mais retorna false em caso de falha.
 gmp_importEsta função não mais retorna false em caso de falha.
 gmp_random_seedSe seed for inválido, gmp_random_seed agora lança uma exceção ValueError. Anteriormente, emitia um E_WARNING e retornava false.
 gmstrftimetimestamp agora pode ser nulo.
 grapheme_substrA função agora consistentemente function now consistently clamps out-of-bounds offsets to the string boundary. Previously, false was returned instead of the empty string in some cases.
 gzgetslength pode ser null; anteriormente, o padrão era 1024.
 gzwritelength permite null; anteriormente o default era 0.
 hashhash now throws a ValueError exception if algo is unknown; previously, false was returned instead.
 hash_hkdfNow throws a ValueError exception on error. Previously, false was returned and an E_WARNING message was emitted.
 hash_hmacNow throws a ValueError exception if algo is unknown or is a non-cryptographic hash function; previously, false was returned instead.
 hash_hmac_fileNow throws a ValueError exception if algo is unknown or is a non-cryptographic hash function; previously, false was returned instead.
 hash_initNow throws an ValueError exception if the algo is unknown or is a non-cryptographic hash function, or if key is empty. Previously, false was returned and an E_WARNING message was emitted.
 hash_pbkdf2Now throws a ValueError exception on error. Previously, false was returned and an E_WARNING message was emitted.
 hash_update_filestream_context is now nullable.
 header_removename agora pode ser nulo.
 html_entity_decodeencoding agora pode ser nulo.
 htmlentitiesencoding agora pode ser nulo.
 http_build_queryarg_separator agora é anulável.
 iconv_mime_decodeencoding é anulável agora.
 iconv_mime_decode_headersencoding é anulável agora.
 iconv_strlenencoding é anulável agora.
 iconv_strposencoding é anulável agora.
 iconv_strrposencoding é anulável agora.
 iconv_substrlength e encoding são anuláveis agora.
 idatetimestamp agora pode ser nulo.
 ignore_user_abortenable agora pode ser nulo.
 imageaffineclip agora pode ser nulo.
 imageaffineEm caso de sucesso, esta função retorna uma instância de GDImage agora; anteriormente, um resource era retornado.
 imagealphablendingO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imageantialiasO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagearcO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagebmpO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagebmpO tipo de compressed agora é bool; anteriormente era int.
 imagecharO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecharupO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecolorallocateO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecolorallocatealphaO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecoloratO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecolorclosestO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecolorclosesthwbO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecolordeallocateO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecolorexactO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecolorexactalphaO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecolormatchimage1 e image2 agora esperam instâncias de GdImage; anteriormente, resources eram esperados.
 imagecolorresolveO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecolorresolvealphaO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecolorsetO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecolorsforindexO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecolorsforindeximagecolorsforindex agora lança uma exceção ValueError se color estiver fora dos limites; anteriormente, false era retornado.
 imagecolorstotalO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecolortransparentO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecolortransparentcolor agora pode ser nulo.
 imageconvolutionO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecopydst_image e src_image esperam instâncias de GdImage; anteriormente, esperavam resource.
 imagecopymergedst_image e src_image esperam instâncias GdImage agora; anteriormente, resources eram esperados.
 imagecopymergegraydst_image e src_image esperam instâncias GdImage agora; anteriormente, resources eram esperados.
 imagecopyresampleddst_image e src_image esperam instâncias GdImage agora; anteriormente, resources eram esperadas.
 imagecopyresizeddst_image e src_image esperam instâncias GdImage agora; anteriormente, resources eram esperadas.
 imagecreateEm caso de sucesso, esta função agora retorna uma instância de GDImage; anteriormente, era retornado um resource.
 imagecreatefrombmpEm caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
 imagecreatefromgdEm caso de sucesso, esta função agora retorna uma instância de GDImage; anteriormente, era retornado um resource.
 imagecreatefromgd2Em caso de sucesso, esta função agora retorna uma instância de GDImage; anteriormente, era retornado um resource.
 imagecreatefromgd2partEm caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
 imagecreatefromgifEm caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
 imagecreatefromjpegCaso for sucesso, esta função agora retorna uma instância de GDImage; anteriormente, era retornado um resource.
 imagecreatefrompngCaso for sucesso, esta função agora retorna uma instância de GDImage; anteriormente, era retornado um resource.
 imagecreatefromstringOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromtgaEm caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
 imagecreatefromwbmpEm caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
 imagecreatefromwebpEm caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
 imagecreatefromxbmEm caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
 imagecreatefromxpmEm caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
 imagecreatetruecolorEm caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
 imagecropO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecropEm caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
 imagecropautoO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagecropautoEm caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
 imagedashedlineO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagedestroyEssa função é um NOP agora.
 imagedestroyO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imageellipseO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagefillO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagefilledarcO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagefilledellipseO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagefilledpolygonO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagefilledrectangleO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagefilltoborderO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagefilterO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imageflipO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagefttextO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagegammacorrectO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagegdO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagegd2O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagegetclipO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagegetinterpolationO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagegifO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagegrabscreenEm caso de sucesso, esta função retorna agora uma instância de GDImage; anteriormente, um resource era retornado.
 imagegrabwindowEm caso de sucesso, esta função retorna agora uma instância de GDImage; anteriormente, um resource era retornado.
 imagegrabwindowclient_area agora espera um valor do tipo bool; anteriormente era esperado um valor do tipo int.
 imageinterlaceO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imageinterlaceenable agora espera um bool; anteriormente esperava um int.
 imageistruecolorO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagejpegO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagelayereffectO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagelineO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imageopenpolygonO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagepalettecopydst e src agora esperam instâncias GdImage; anteriormente, recursos do tipo resource eram esperados.
 imagepalettetotruecolorO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagepngO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagepolygonO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagerectangleO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imageresolutionresolution_x e resolution_y agora podem ser nulos.
 imagerotateEm caso de sucesso, a função agora retorna uma instância GDImage; anteriormente, um resource era retornado.
 imagerotateO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagerotateO parâmetrop não utilizado ignore_transparent agora espera um bool; anteriormente era esperado um int.
 imagesavealphaO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagescaleEm caso de sucesso, esta função agora retorna uma instância de GDImage; anteriormente, um resource era retornado.
 imagescaleO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagesetbrushimage e brush agora esperam instâncias de GdImage anteriormente, resources eram esperados.
 imagesetclipO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagesetinterpolationO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagesetpixelO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagesetthicknessO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagesettileimage e tile agora esperam instâncias GdImage; anteriormente, resources eram esperados.
 imagestringO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagestringupO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagesxO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagesyO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagetruecolortopaletteO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagettfbboxO parâmetro options foi adicionado.
 imagettftextO parâmetro options foi adicionado.
 imagewbmpO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagewbmpforeground_color agora pode ser nulo.
 imagewebpO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagexbmO parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
 imagexbmforeground_color agora pode ser nulo.
 imagexbmO quarto parâmetro, que não era usado, foi removido.
 imap_appendoptions and internal_date are now nullable.
 imap_clearflag_fullA ValueError is now thrown on invalid options parameter values. Previously, a warning was emitted and the function returned false.
 imap_closeA ValueError is now thrown on invalid flags parameter values. Previously, a warning was emitted and the function returned false.
 imap_deleteA ValueError is now thrown on invalid flags parameter values. Previously, a warning was emitted and the function returned false.
 imap_gcA ValueError is now thrown on invalid flags parameter values. Previously, a warning was emitted and the function returned false.
 imap_headerinfoThe unused defaulthost parameter has been removed.
 imap_mailadditional_headers, cc, bcc, and return_path are now nullable.
 imap_setflag_fullA ValueError is now thrown on invalid options parameter values. Previously, a warning was emitted and the function returned false.
 imap_sortreverse is now bool instead of int.
 imap_sortsearch_criteria and charset are now nullable.
 implodePassar separator depois de array não é mais suportado.
 inflate_addcontext espera uma instância de InflateContext agora; anteriormente, era esperado um resource.
 inflate_get_read_lencontext espera uma instância de InflateContext agora; anteriormente, era esperado um resource.
 inflate_get_statuscontext agora espera uma instância de InflateContext; anteriormente, esperava-se um resource.
 inflate_initEm caso de sucesso, esta função agora retorna uma instância de InflateContext; anteriormente, um resource era retornado.
 intvalO nível de erro na conversão de objeto mudou de E_NOTICE para E_WARNING.
 is_numericString numéricas terminando com espaços ("42 ") agora retornam true. Anteriormente, false era retornado.
 jdtounixEssa funcão não retorna mais false em caso de falha, mas lança uma exceção ValueError.
 ldap_addO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_add_extO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_bind_extO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_compareO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_control_paged_resultEsta função foi removida.
 ldap_control_paged_result_responseEsta função foi removida.
 ldap_deleteO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_delete_extO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_exop_passwdO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_first_attributeO terceito parâmetro não utilizado, ber_identifier, não é mais aceito.
 ldap_listO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_mod_addO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_mod_delO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_mod_replaceO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_modify_batchO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_mod_add_extO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_mod_del_extO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_mod_replace_extO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_next_attributeO parâmetro não utilizado ber_identifier não é mais aceito.
 ldap_readO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_renameO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_rename_extO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_sasl_binddn, password, mech, realm, authc_id, authz_id e props agora podem ser nulos.
 ldap_searchO parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
 ldap_set_rebind_proccallback agora pode ser nulo.
 ldap_sortEsta função foi removida.
 levenshteinAntes desta versão, levenshtein tinha de ser chamada com dois ou com cinco argumentos.
 levenshteinAntes desta versão, levenshtein retornaria -1 se uma das strings fosse maior que 255 caracteres.
 libxml_use_internal_errorsO parâmetro use_errors agora pode ser nulo. Anteriormente, o padrão era false.
 localtimetimestamp agora pode ser nulo.
 maxmax lança um ValueError em caso de erros. Anteriormente, retornava false e emitia um alerta E_WARNING.
 maxComo as comparações de strings com números foram alteradas, max não mais retorna um valor diferente por conta da ordem dos argumentos informados.
 mb_check_encodingvalue e encoding são anuláveis agora.
 mb_chrO parâmetro encoding agora pode ser nulo.
 mb_convert_encodingmb_convert_encoding agora lançará um ValueError quando to_encoding receber uma codificação inválida.
 mb_convert_encodingmb_convert_encoding agora lançará um ValueError quando from_encoding receber uma codificação inválida.
 mb_convert_encodingfrom_encoding agora é anulável.
 mb_convert_kanaO parâmetro encoding agora pode ser nulo.
 mb_decode_numericentityO parâmetro encoding agora pode ser nulo.
 mb_detect_orderO parâmetro encoding agora pode ser nulo.
 mb_encode_mimeheadercharset e transfer_encoding agora são anuláveis.
 mb_encode_numericentityO parâmetro encoding agora pode ser nulo.
 mb_encoding_aliasesSe o encoding for desconhecido, agora é lançado um ValueError; anteriormente, um E_WARNING era emitido, e a função retornava false.
 mb_eregEsta função agora retorna true em caso de sucesso. Anteriormente, ela retornava o comprimento em bytes da string correspondida se uma correspondência para pattern fosse encontrada em string e matches fosse passado. Se o parâmetro opcional matches não fosse passado ou o comprimento da string correspondida fosse 0, esta função retornava 1.
 mb_ereg_matchoptions é anulável agora.
 mb_ereg_replaceoptions é anulável agora.
 mb_ereg_replace_callbackoptions é anulável agora.
 mb_ereg_searchpattern e options agora são anuláveis.
 mb_ereg_search_initpattern e options são anuláveis agora.
 mb_ereg_search_pospattern e options são anuláveis agora.
 mb_ereg_search_regspattern e options agora são anuláveis.
 mb_eregiEsta função agora retorna true em caso de sucesso. Anteriormente, ela retornava o comprimento em bytes da string correspondida se uma correspondência para pattern fosse encontrada em string e matches fosse passado. Se o parâmetro opcional matches não fosse passado ou o comprimento da string correspondida fosse 0, esta função retornava 1.
 mb_eregi_replaceoptions é anulável agora.
 mb_get_infoOs types "func_overload" e "func_overload_list" não são mais suportados.
 mb_http_inputtype é anulável agora.
 mb_http_outputO parâmetro encoding agora pode ser nulo.
 mb_internal_encodingO parâmetro encoding agora pode ser nulo.
 mb_internal_encodingAgora lança um ValueError se encoding for uma codificação inválida. Anteriormente, um E_WARNING era emitido.
 mb_languagelanguage é anulável agora.
 mb_ordO parâmetro encoding agora pode ser nulo.
 mb_parse_strO segundo parâmetro não é mais opcional.
 mb_regex_encodingO parâmetro encoding agora pode ser nulo.
 mb_regex_set_optionsSe o parâmetro options for fornecido e não for null, as opções anteriores são retornadas. Anteriormente, as opções atuais eram retornadas.
 mb_regex_set_optionsoptions é anulável agora.
 mb_regex_set_optionsA opção "e" agora lança um ValueError.
 mb_scrubO parâmetro encoding agora pode ser nulo.
 mb_send_mailadditional_params é anulável agora.
 mb_str_splitO parâmetro encoding agora pode ser nulo.
 mb_str_splitEsta função não retorna mais false em caso de falha.
 mb_strcutO parâmetro encoding agora pode ser nulo.
 mb_strimwidthO parâmetro encoding agora pode ser nulo.
 mb_striposO parâmetro needle agora aceita uma string vazia.
 mb_striposO parâmetro encoding agora pode ser nulo.
 mb_stristrO parâmetro needle agora aceita uma string vazia.
 mb_stristrO parâmetro encoding agora pode ser nulo.
 mb_strlenO parâmetro encoding agora pode ser nulo.
 mb_strposO parâmetro needle agora aceita uma string vazia.
 mb_strposO parâmetro encoding agora pode ser nulo.
 mb_strrchrO parâmetro needle agora aceita uma string vazia.
 mb_strrchrO parâmetro encoding agora pode ser nulo.
 mb_strrichrO parâmetro needle agora aceita uma string vazia.
 mb_strrichrO parâmetro encoding agora pode ser nulo.
 mb_strriposO parâmetro needle agora aceita uma string vazia.
 mb_strriposO parâmetro encoding agora pode ser nulo.
 mb_strrposO parâmetro needle agora aceita uma string vazia.
 mb_strrposO envio do encoding como terceiro argumento em vez de um deslocamento foi removido.
 mb_strrposO parâmetro encoding agora pode ser nulo.
 mb_strstrO parâmetro needle agora aceita uma string vazia.
 mb_strstrO parâmetro encoding agora pode ser nulo.
 mb_strwidthO parâmetro encoding agora pode ser nulo.
 mb_substitute_characterPassar uma string vazia para substitute_character não é mais suportado; deve-se passar "none" em vez disso.
 mb_substitute_characterO parâmetro encoding agora pode ser nulo.
 mb_substrO parâmetro encoding agora pode ser nulo.
 mb_substr_countO parâmetro encoding agora pode ser nulo.
 metaphoneEsta função retornava false em caso de falha.
 mhashkey is now nullable.
 minmin lança um ValueError em caso de falhas; anteriormente retornava false e emitia um alerta E_WARNING.
 minComo as comparações de número e string foram alteradas, min não mais retorna um valor diferente por conta da ordem dos argumentos informados.
 mktimeO parâmetro hour não é mais opcional. Se for necessário um timestamp Unix, use a função time.
 mktimeminute, second, month, day e year agora podem ser nulos.
 msg_get_queueOn success, this function returns a SysvMessageQueue instance now; previously, a resource was returned.
 msg_receivequeue expects a SysvMessageQueue instance now; previously, a resource was expected.
 msg_remove_queuequeue expects a SysvMessageQueue instance now; previously, a resource was expected.
 msg_sendqueue expects a SysvMessageQueue instance now; previously, a resource was expected.
 msg_set_queuequeue expects a SysvMessageQueue instance now; previously, a resource was expected.
 msg_stat_queuequeue expects a SysvMessageQueue instance now; previously, a resource was expected.
 number_formatAntes desta versão, number_format aceitava um, dois ou quatro parâmetros (mas não três).
 ob_implicit_flushO parâmetro enable agora espera um valor do tipo bool; anteriormente, um int era esperado.
 oci_connectconnection_string is now nullable.
 oci_errorconnection_or_statement is now nullable.
 oci_lob_copylength is now nullable.
 oci_new_collectionschema is now nullable.
 oci_new_connectconnection_string is now nullable.
 odbc_columnsschema, table e column agora podem ser nulos.
 odbc_errorodbc agora pode ser nulo.
 odbc_errormsgodbc agora pode ser nulo.
 odbc_execO parâmetro flags foi removido.
 odbc_fetch_rowrow agora pode ser nulo.
 odbc_procedurecolumnsAntes desta versão, a função só podia ser chamada com um ou cinco argumentos.
 odbc_proceduresAntes desta versão, a função só podia ser chamada com um ou quatro argumentos.
 odbc_tablesschema, table e types agora podem ser nulos.
 opendircontext agora pode ser nulo.
 openssl_csr_exportcsr aceita agora uma instância de OpenSSLCertificateSigningRequest; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
 openssl_csr_export_to_filecsr aceita agora uma instância de OpenSSLCertificateSigningRequest; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
 openssl_csr_get_public_keyEm caso de sucesso, esta função retorna uma instância OpenSSLAsymmetricKey agora; anteriormente, retornava um resource do tipo OpenSSL key.
 openssl_csr_get_public_keycsr aceita uma instância OpenSSLCertificateSigningRequest agora; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
 openssl_csr_get_subjectcsr aceita uma instância OpenSSLCertificateSigningRequest agora; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
 openssl_csr_newEm caso de sucesso, esta função agora retorna uma instância de OpenSSLCertificateSigningRequest; anteriormente, retornava um resource do tipo OpenSSL X.509 CSR.
 openssl_csr_newprivate_key agora aceita uma instância de OpenSSLAsymmetricKey; anteriormente, aceitava um resource do tipo OpenSSL key.
 openssl_csr_signEm caso de sucesso, esta função agora retorna uma instância de OpenSSLCertificate; anteriormente, retornava um resource do tipo OpenSSL X.509.
 openssl_csr_signcsr aceita uma instância OpenSSLCertificateSigningRequest agora; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
 openssl_csr_signca_certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 era aceito.
 openssl_csr_signprivate_key agora aceita uma instância de OpenSSLAsymmetricKey ou de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou do tipo OpenSSL X.509 era aceito.
 openssl_dh_compute_keyprivate_key agora aceita um OpenSSLAsymmetricKey; anteriormente, um resource do tipo OpenSSL key era aceito.
 openssl_free_keyEsta função foi descontinuada e não tem mais nenhum efeito.
 openssl_free_keykey agora aceita um OpenSSLAsymmetricKey; anteriormente, um resource do tipo OpenSSL key era aceito.
 openssl_openprivate_key agora aceita uma instância de OpenSSLAsymmetricKey ou de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 CSR era aceito.
 openssl_opencipher_algo não é mais um parâmetro opcional.
 openssl_pkcs7_decryptprivate_key agora aceita uma instância de OpenSSLAsymmetricKey ou de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 CSR era aceito.
 openssl_pkcs7_encryptcertificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
 openssl_pkcs7_signcertificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
 openssl_pkcs7_signprivate_key agora aceita uma instância de OpenSSLAsymmetricKey ou de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 CSR era aceito.
 openssl_pkcs7_verifysigners_certificates_filename, untrusted_certificates_filename, content e output_filename agora podem ser nulos.
 openssl_pkcs12_exportcertificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
 openssl_pkcs12_exportprivate_key agora aceita uma instância de OpenSSLAsymmetricKey ou de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
 openssl_pkcs12_export_to_filecertificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
 openssl_pkcs12_export_to_fileprivate_key agora aceita uma instância de OpenSSLAsymmetricKey ou de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
 openssl_pkey_exportkey accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_pkey_export_to_filekey accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_pkey_freeThis function is now deprecated as it doesn't have an effect anymore.
 openssl_pkey_freekey accepts an OpenSSLAsymmetricKey now; previously, a resource of type OpenSSL key was accepted.
 openssl_pkey_get_detailskey accepts an OpenSSLAsymmetricKey now; previously, a resource of type OpenSSL key was accepted.
 openssl_pkey_get_privateOn success, this function returns an OpenSSLAsymmetricKey instance now; previously, a resource of type OpenSSL key was returned.
 openssl_pkey_get_privateprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_pkey_get_privatepassphrase is nullable now.
 openssl_pkey_get_publicOn success, this function returns an OpenSSLAsymmetricKey instance now; previously, a resource of type OpenSSL key was returned.
 openssl_pkey_get_publicpublic_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_pkey_newOn success, this function returns an OpenSSLAsymmetricKey instance now; previously, a resource of type OpenSSL key was returned.
 openssl_private_decryptprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_private_encryptprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_public_decryptpublic_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_public_encryptpublic_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_random_pseudo_bytesstrong_result is nullable now.
 openssl_sealpublic_key accepts an array of OpenSSLAsymmetricKey instances now; previously, an array of resources of type OpenSSL key was accepted.
 openssl_sealcipher_algo is no longer an optional parameter.
 openssl_sealiv is nullable now.
 openssl_signprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_spki_newprivate_key accepts an OpenSSLAsymmetricKey instance now; previously, a resource of type OpenSSL key was accepted.
 openssl_verifypublic_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_x509_check_private_keycertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_check_private_keyprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_x509_checkpurposecertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_checkpurposeuntrusted_certificates_file is nullable now.
 openssl_x509_exportcertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_export_to_filecertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_fingerprintcertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_freeThis function is now deprecated as it doesn't have an effect anymore.
 openssl_x509_freecertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_parsecertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_readOn success, this function returns an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was returned.
 openssl_x509_readcertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_verifycertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_verifypublic_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 packEsta função não mais retorna false em caso de falha.
 parse_strresult não é mais opcional.
 parse_urlparse_url agora diferencia consultas e fragmentos vazios de ausantes.
 passthruSe command estiver vazio ou contiver bytes nulos, passthru agora lança uma exceção ValueError. Anteriormente, emitia um E_WARNING e retornava false.
 password_hashpassword_hash não mais retorna false em caso de falha, em vez disso uma exceção ValueError será lançada se o algoritmo de hash da senha não for válido, ou uma exceção Error se o cálculo do hash falhou por motivo desconhecido.
 password_hashO parâmetros algo agora pode ser nulo.
 pcntl_async_signalsenable is nullable now.
 pcntl_getpriorityprocess_id is nullable now.
 pcntl_setpriorityprocess_id is nullable now.
 pfsockopentimeout agora pode ser nulo.
 pg_client_encodingconnection agora é anulável.
 pg_closeconnection agora é anulável.
 pg_dbnameconnection agora é anulável.
 pg_end_copyconnection agora é anulável.
 pg_fetch_allpg_fetch_all agora retornará um array em vez de false para conjuntos de resultados com zero linhas.
 pg_hostconnection agora é anulável.
 pg_last_errorconnection agora é anulável.
 pg_lo_writelength agora é anulável.
 pg_optionsconnection agora é anulável.
 pg_pingconnection é anulável agora.
 pg_portconnection agora é anulável.
 pg_traceconnection agora é anulável.
 pg_ttyconnection agora é anulável.
 pg_untraceconnection agora é anulável.
 pg_versionconnection agora é anulável.
 phpversionextension agora pode ser nulo.
 printfEsta função não retorna mais false em caso de falha.
 printfLança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING.
 printfLança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
 printfLança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
 printfLança um erro ArgumentCountError quando menos argumentos do que o necessário são fornecidos; anteriormente, esta função emitia um E_WARNING.
 readdirdir_handle agora pode ser nulo.
 readline_infovar_name e value agora são anuláveis.
 readline_read_historyfilename é anulável agora.
 readline_write_historyfilename é anulável agora.
 rewinddirdir_handle agora pode ser nulo.
 roundnum não mais aceita objetos internos que suportam conversões numéricas.
 sapi_windows_vt100_supportenable agora pode ser nulo.
 scandircontext agora pode ser nulo.
 sem_acquiresemaphore expects a SysvSemaphore instance now; previously, a resource was expected.
 sem_getOn success, this function returns a SysvSemaphore instance now; previously, a resource was returned.
 sem_getThe type of auto_release has been changed from int to bool.
 sem_releasesemaphore expects a SysvSemaphore instance now; previously, a resource was expected.
 sem_removesemaphore expects a SysvSemaphore instance now; previously, a resource was expected.
 session_cache_expirevalue é anulável agora.
 session_cache_limitervalue is nullable now.
 session_idid é anulável agora.
 session_module_namemodule é anulável agora.
 session_namename é anulável agora.
 session_save_pathpath is nullable now.
 session_set_cookie_paramspath, domain, secure e httponly são anuláveis agora.
 set_error_handlererrcontext foi removido e não mais será passado para chamadas de retorno de usuário.
 shm_attachOn success, this function returns an SysvSharedMemory instance now; previously, a resource was returned.
 shm_attachsize is nullable now.
 shm_detachshm expects a SysvSharedMemory instance now; previously, a resource was expected.
 shm_get_varshm expects a SysvSharedMemory instance now; previously, a resource was expected.
 shm_has_varshm expects a SysvSharedMemory instance now; previously, a resource was expected.
 shm_put_varshm expects a SysvSharedMemory instance now; previously, a resource was expected.
 shm_removeshm expects a SysvSharedMemory instance now; previously, a resource was expected.
 shm_remove_varshm expects a SysvSharedMemory instance now; previously, a resource was expected.
 shmop_closeshmop agora espera uma instância de Shmop; anterioremente um resource era esperado.
 shmop_deleteshmop agora espera uma instância de Shmop; anterioremente um resource era esperado.
 shmop_openEm caso de sucesso, esta função agora retorna uma instância de Shmop; anteriormente, retornava um resource.
 shmop_openSe mode for inválido ou size for menor ou igual a zero, um ValueError é lançado; anteriormente, era emitido um E_WARNING e a função retornava false.
 shmop_readshmop agora espera uma instância de Shmop; anteriormente, esperava um resource.
 shmop_readSe offset ou size estiverem fora do intervalo, um ValueError é lançado; anteriormente, um E_WARNING era emitido e false era retornado.
 shmop_sizeshmop agora espera uma instância de Shmop; anterioremente um resource era esperado.
 shmop_writeAntes do PHP 8.0.0, false era retornado em caso de falha.
 shmop_writeshmop agora espera uma instância de Shmop; anteriormente, esperava um resource.
 sleepA função lança um ValueError para valores negativos de seconds; anteriormente, um E_WARNING era emitido, e a função retornava false.
 socket_acceptEm caso de sucesso, esta função agora retorna uma instância de Socket; anteriorementem um resource era retornado.
 socket_addrinfo_bindEm caso de sucesso, esta função agora retorna uma instância de Socket; anteriormente, retornava um resource.
 socket_addrinfo_bindO parâmetro address agora espera uma instância de AddressInfo; anteriormente, um resource era esperado.
 socket_addrinfo_connectEm caso de sucesso, esta função agora retorna uma instância de Socket; anteriormente, retornava um resource.
 socket_addrinfo_connectO parâmetro address agora espera uma instância de AddressInfo; anteriormente, um resource era esperado.
 socket_addrinfo_explainO parâmetro address agora espera uma instância de AddressInfo; anteriormente, um resource era esperado.
 socket_addrinfo_lookupEm caso de sucesso, esta função agora retorna um array de instâncias de AddressInfo; anteriormente, retornava um array de resources.
 socket_addrinfo_lookupservice agora pode ser nulo.
 socket_bindO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_clear_errorO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_clear_errorsocket agora pode ser nulo.
 socket_closeO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_connectO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_connectport agora pode ser nulo.
 socket_createEm caso de sucesso, esta função agora retorna uma instância de Socket; anteriormente, retornava um resource.
 socket_create_listenEm caso de sucesso, esta função agora retorna uma instância de Socket; anteriormente, retornava um resource.
 socket_create_pairpair é agora uma referência a um array de instâncias Socket; anteriormente, era uma referência a um array de resources.
 socket_export_streamO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_get_optionO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_getpeernameO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_getsocknameO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_import_streamEm caso de sucesso, esta função agora retorna uma instância de Socket; anteriormente, retornava um resource.
 socket_last_errorO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_last_errorsocket agora pode ser nulo.
 socket_listenO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_readO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_recvO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_recvfromO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_recvmsgO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_sendO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_sendmsgO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_sendtoO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_sendtoport agora pode ser nulo.
 socket_set_blockO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_set_nonblockO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_set_optionO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_shutdownO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_writeO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_writelength agora pode ser nulo.
 socket_wsaprotocol_info_exportO parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
 socket_wsaprotocol_info_importEm caso de sucesso, esta função agora retorna uma instância de Socket; anteriormente, retornava um resource.
 soundexAntes desta versão, chamar a função com uma string vazia retornava false por nenhuma razão em particular.
 spl_autoloadfile_extensions é anulável agora.
 spl_autoload_extensionsfile_extensions é anulável agora.
 spl_autoload_functionsO valor de retorno foi atualizado para sempre ser um array; anteriormente, esta função retornava false se a fila de autoload não estivesse ativada.
 spl_autoload_registercallback é anulável agora.
 sprintfEsta função não retorna mais false em caso de falha.
 sprintfLança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING.
 sprintfLança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
 sprintfLança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
 sprintfLança um erro ArgumentCountError quando menos argumentos do que o necessário são fornecidos; anteriormente, esta função emitia um E_WARNING.
 str_splitSe length for menor que 1, uma exceção ValueError será lançada agora; anteriormente, um erro de nível E_WARNING era gerado e a função retornava false.
 str_word_countcharacters agora pode ser nulo.
 strcspnlength agora pode ser nulo.
 stream_context_createoptions e params agora podem ser nulos.
 stream_context_get_defaultoptions agora pode ser nulo.
 stream_copy_to_streamlength agora pode ser nulo.
 stream_get_contentslength agora pode ser nulo.
 stream_set_chunk_sizeUma exceção ValueError agora é disparada se size for menor que 1 ou maior que PHP_INT_MAX. Anteriormente, um aviso E_WARNING era emitido e false era retornado.
 stream_socket_accepttimeout agora pode ser nulo.
 stream_socket_clienttimeout e context agora podem ser nulos.
 stream_socket_enable_cryptosession_stream agora pode ser nulo.
 stream_socket_servercontext agora pode ser nulo.
 strftimetimestamp agora pode ser nulo.
 strip_tagsallowed_tags agora pode ser nulo.
 striposO parâmetro needle agora aceita uma string vazia.
 striposPassar um int em needle não é mais suportado.
 stristrO parâmetro needle agora aceita uma string vazia.
 stristrPassar um int em needle não é mais suportado.
 strposO parâmetro needle agora aceita uma string vazia.
 strposPassar um int em needle não é mais suportado.
 strrchrO parâmetro needle agora aceita uma string vazia.
 strrchrPassar um int em needle não é mais suportado.
 strriposO parâmetro needle agora aceita uma string vazia.
 strriposPassar int no parâmetro needle não é mais suportado.
 strrposO parâmetro needle agora aceita uma string vazia.
 strrposPassar int no parâmetro needle não é mais suportado.
 strspnlength agora pode ser nulo.
 strstrO parâmetro needle agora aceita uma string vazia.
 strstrPassar um int em needle não é mais suportado.
 strtotimebaseTimestamp agora pode ser nulo.
 substrlength agora pode ser nulo. Quando length for especificamente definido para null, a função retorna uma substring terminando no final da string, quando anteriormente retornava uma string vazia.
 substrA função retorna uma string vazia quando antes retornava false.
 substr_comparelength agora pode ser nulo.
 substr_countlength agora pode ser nulo.
 substr_replacelength agora pode ser nulo.
 touchmtime e atime agora podem ser nulos.
 trigger_errorA função agora lança uma exceção ValueError se um error_level inválido for especificado. Anteriormente, retornava false.
 uasortSe a função callback espera que um parâmetro seja passado por referência, esta função agora emitirá um E_WARNING.
 uksortSe a função callback espera que um parâmetro seja passado por referência, esta função agora emitirá um E_WARNING.
 umaskmask agora pode ser nulo.
 unixtojdtimestamp agora pode ser nulo.
 usortSe a função callback espera que um parâmetro seja passado por referência, esta função agora emitirá um E_WARNING.
 vfprintfEsta função não mais retorna false em caso de falha.
 vfprintfLança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING.
 vfprintfLança uma exceção ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING.
 vfprintfLança uma exceção ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING.
 vfprintfLança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING.
 vprintfEsta função não mais retorna false em caso de falha.
 vprintfLança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING.
 vprintfLança uma exceção ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING.
 vprintfLança uma exceção ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING.
 vprintfLança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING.
 vsprintfEsta função não mais retorna false em caso de falha.
 vsprintfLança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING.
 vsprintfLança uma exceção ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING.
 vsprintfLança uma exceção ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING.
 vsprintfLança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING.
 wordwrapSe break for uma string vazia, uma exceção ValueError é lançada; anteriormente, neste caso, um E_WARNING era emitido e a função retornava false.
 xml_get_current_byte_indexO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_get_current_column_numberO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_get_current_line_numberO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_get_error_codeO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_parseO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_parse_into_structO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_parser_createEsta função retorna uma instância de XMLParser agora; anteriormente, um recurso do tipo resource era retornado, ou false em caso de falha.
 xml_parser_createencoding agora pode ser nulo.
 xml_parser_create_nsEsta função retorna uma instância de XMLParser agora; anteriormente, um recurso do tipo resource era retornado, ou false em caso de falha.
 xml_parser_create_nsencoding agora pode ser nulo.
 xml_parser_freeO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_parser_get_optionO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_parser_get_optionUma exceção ValueError agora é lançada se option for inválido.
 xml_parser_set_optionO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_parser_set_optionUma exceção ValueError agora é lançada se option for inválido.
 xml_set_character_data_handlerO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_set_default_handlerO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_set_element_handlerO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_set_end_namespace_decl_handlerO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_set_external_entity_ref_handlerO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_set_notation_decl_handlerO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_set_objectO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_set_processing_instruction_handlerO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_set_start_namespace_decl_handlerO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 xml_set_unparsed_entity_decl_handlerO parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
 zip_closeEsta função foi descontinuada em favor da API orientada a objetos, veja ZipArchive::close.
 zip_entry_closeEsta função foi descontinuada em favor da API orientada a objetos.
 zip_entry_compressedsizeEsta função foi descontinuada em favor da API orientada a objetos, veja ZipArchive::statIndex.
 zip_entry_compressionmethodEsta função foi descontinuada em favor da API orientada a objetos, veja ZipArchive::statIndex.
 zip_entry_filesizeEsta função está desencorajada em relação a API orientada a objeto, veja ZipArchive::statIndex.
 zip_entry_nameEsta função está desencorajada em relação a API orientada a objeto, veja ZipArchive::statIndex.
 zip_entry_openEsta função está desencorajada em relação a API orientada a objeto.
 zip_entry_readEssa função está desencorajada em relação à API orientada a objetos, veja ZipArchive::getFromIndex.
 zip_openEssa função está desencorajada em relação à API orientada a objetos, veja ZipArchive::open.
 zip_readEssa função está desencorajada em relação à API orientada a objetos, veja ZipArchive::statIndex.
 GlobIterator::__constructAgora lança um ValueError se directory for uma string vazia; anteriormente lançava um RuntimeException.
 IntlCalendar::setMinimalDaysInFirstWeekUm ValueError agora é lançado em caso de entrada inválida. Anteriormente, false era retornado.
 IntlTimeZone::getIDForWindowsIDregion agora pode ser nulo.
 LimitIterator::__constructAgora lança um ValueError se o offset for menor que 0; anteriormente lançava um RuntimeException.
 LimitIterator::__constructAgora lança um ValueError se o limit for menor que -1; anteriormente lançava um RuntimeException.
 Locale::getDisplayLanguagedisplayLocale agora pode ser nulo.
 Locale::getDisplayNamedisplayLocale agora pode ser nulo.
 Locale::getDisplayRegiondisplayLocale agora pode ser nulo.
 Locale::getDisplayScriptdisplayLocale agora pode ser nulo.
 Locale::getDisplayVariantdisplayLocale agora pode ser nulo.
 mysqli_result::fetch_objectconstructor_args agora aceita [] para construtores sem parâmetros; anteriormente, uma exceção era lançada.
 mysqli_result::field_seekEsta função agora sempre retorna true. Anteriormente retornava false em caso de falha.
 mysqli_stmt::closeEsta função agora sempre retorna true. Anteriormente retornava false em caso de falha.
 mysqli_stmt::__constructquery agora pode ser nulo.
 mysqli::begin_transactionname agora é anulável.
 mysqli::closeEsta função sempre retorna true. Anteriormente retornava false em caso de falha.
 mysqli::commitname agora pode ser nulo.
 mysqli::debugEsta função agora sempre retorna true. Anteriormente retornava false em caso de falha.
 mysqli::rollbackname agora é anulável.
 NumberFormatter::createpattern agora pode ser nulo.
 OCICollection::appendThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCICollection::assignThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCICollection::assignElemThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCICollection::freeThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCICollection::getElemThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCICollection::maxThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCICollection::sizeThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCICollection::trimThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCILob::appendThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::closeThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::eofThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::eraseoffset and length are now nullable.
 OCILob::eraseThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::exportoffset and length are now nullable.
 OCILob::exportThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::flushThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::freeThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::getBufferingThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::importThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::loadThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::readThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::rewindThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::saveThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::saveFileThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::seekThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::setBufferingThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::sizeThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::tellThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::truncateThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::writelength is now nullable.
 OCILob::writeThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::writeTemporaryA classe OCI-Lob foi renomeada para OCILob para conformidade com padrões do PHP.
 OCILob::writeToFileoffset and length are now nullable.
 OCILob::writeToFileThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 PDOStatement::fetchAllEste método agora sempre retornará um array, enquanto antes poderia retornar false em caso de falha.
 Phar::addFilelocalName is now nullable.
 Phar::buildFromIteratorbaseDirectory is now nullable.
 Phar::compressextension is now nullable.
 Phar::convertToDataformat, compression, and extension are now nullable.
 Phar::convertToExecutableformat, compression, and extension are now nullable.
 Phar::createDefaultStubindex and webIndex are now nullable.
 Phar::decompressextension is now nullable.
 Phar::getMetadataThe parameter unserializeOptions has been added.
 Phar::setDefaultStubwebIndex is nullable now.
 Phar::setSignatureAlgorithmprivateKey is now nullable.
 Phar::webPharfileNotFoundScript and rewrite are nullable now.
 PharData::addFilelocalName is now nullable.
 PharData::buildFromIteratorbaseDirectory is now nullable.
 PharData::compressextension is now nullable.
 PharData::convertToDataformat, compression, and extension are now nullable.
 PharData::convertToExecutableformat, compression, and localName are now nullable.
 PharData::decompressextension is now nullable.
 PharData::setDefaultStubwebIndex is nullable now.
 PharData::setSignatureAlgorithmprivateKey is now nullable.
 PharFileInfo::getMetadataThe parameter unserializeOptions has been added.
 PharFileInfo::isCompressedcompression is now nullable.
 RecursiveDirectoryIterator::__constructAgora lança um ValueError se directory for uma string vazia; anteriormente lançava um RuntimeException.
 RecursiveIteratorIterator::getSubIteratorlevel agora é anulável
 ReflectionClass::getConstantsfilter foi adicionado.
 ReflectionClass::getReflectionConstantsfilter foi adicionado.
 ReflectionFunction::invokeArgsAs chaves args agora serão interpretadas como nomes de parâmetros, em vez de serem ignoradas silenciosamente.
 ReflectionMethod::getClosureobject agora é anulável.
 ReflectionMethod::invokeArgsAs chaves args agora serão interpretadas como nomes de parâmetros, em vez de serem ignoradas silenciosamente.
 ReflectionParameter::getDefaultValueEste método agora permite obter o valor padrão dos parâmetros das funções integradas e métodos de classe integrados. Anteriormente, um ReflectionException era lançado.
 ReflectionParameter::getDefaultValueConstantNameEste método agora permite obter os nomes das constantes dos valores padrão das funções integradas e métodos de classe integrados. Anteriormente, um ReflectionException era lançado.
 ReflectionProperty::getValueobject agora é anulável.
 ReflectionProperty::isInitializedobject agora é anulável.
 ReflectionType::__toStringReflectionType::__toString foi retornado.
 SimpleXMLElement::asXMLfilename é anulável agora.
 SoapClient::__doRequestO tipo de oneWay é bool agora; antigamente era int.
 SoapClient::__setCookievalue agora é anulável.
 SoapServer::handlerequest agora é anulável.
 SplFileInfo::getFileInfoclass é anulável agora.
 SplFileInfo::getPathInfoclass é anulável agora.
 SplFileInfo::openFilecontext é anulável agora.
 SplFixedArray::__constructAgora lança um ValueError se size é negativo; anteriormente lançava um InvalidArgumentException.
 tidy::__constructfilename, config, encoding and useIncludePath are nullable now.
 tidy::parseFileconfig and encoding are nullable now.
 tidy::parseStringconfig and encoding are nullable now.
 tidy::repairFiletidy::repairFile is a static method now.
 tidy::repairFileconfig and encoding are nullable now.
 tidy::repairStringtidy::repairString is a static method now.
 tidy::repairStringconfig and encoding are nullable now.
 tidy::repairStringThis function no longer accepts the useIncludePath parameter.
 XMLReader::getAttributeThis function can no longer return false.
 XMLReader::getAttributeNsThis function can no longer return false.
 XMLReader::lookupNamespaceThis function can no longer return false.
 XMLReader::nextname is nullable now.
 XMLReader::openXMLReader::open is now declared as static method, but can still be called on an XMLReader instance.
 XMLReader::XMLXMLReader::XML is now declared as static method, but can still be called on an XMLReader instance.
 XMLWriter::endAttributeO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::endCdataO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::endCommentO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::endDocumentO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::endDtdO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::endDtdAttlistO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::endDtdElementO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::endDtdEntityO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::endElementO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::endPiO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::flushO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::flushThis function can no longer return false.
 XMLWriter::fullEndElementO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::openMemoryThis function returns now an XMLWriter instance on success. Previouly, a resource has been returned in this case.
 XMLWriter::openUriThis function returns now an XMLWriter instance on success. Previouly, a resource has been returned in this case.
 XMLWriter::outputMemoryO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::setIndentO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::setIndentStringO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::startAttributeO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::startAttributeNsO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::startAttributeNsprefix is nullable now.
 XMLWriter::startCdataO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::startCommentO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::startDocumentO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::startDtdO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::startDtdAttlistO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::startDtdElementO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::startDtdEntityO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::startElementO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::startElementNsO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::startPiO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::textO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::writeAttributeO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::writeAttributeNsO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::writeCdataO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::writeCommentO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::writeDtdO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::writeDtdAttlistO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::writeDtdElementO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::writeDtdEntityO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::writeDtdEntitypublicId, systemId and notationData are nullable now.
 XMLWriter::writeElementO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::writeElementNsO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::writePiO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 XMLWriter::writeRawO parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
 ZipArchive::addEmptyDirflags foi adicionado.
 ZipArchive::addFileflags foi adicionado.
 ZipArchive::addFromStringflags foi adicionado.
 ZipArchive::addGlob"flags" em options foi adicionado.
 ZipArchive::addGlob"comp_method", "comp_flags", "enc_method" e "enc_password" em options foram adicionados.
 ZipArchive::getStatusStringEste método pode ser chamado em um arquivo fechado.
 ZipArchive::getStatusStringEste método não retorna mais false em caso de falha.
 ZipArchive::setEncryptionIndexpassword é anulável agora.
 ZipArchive::setEncryptionNamepassword é anulável agora.
7.4.12jdtounixO limite superior de julian_day foi extendido. Antes, era 2465342 sem levar a arquitetura em consideração.
 tidyNode::isHtmlThis function has been fixed to have reasonable behavior. Previously, almost any node was reported as being an HTML node.
7.4.4proc_openAdicionada a opção create_new_console ao parâmetro options.
7.4.3curl_setoptIntroduzido CURLOPT_HTTP09_ALLOWED.
7.4.2dba_openO driver lmdb agora suporta o parâmetro adicional map_size.
 dba_popenO driver lmdb agora suporta o parâmetro adicional map_size.
7.4.0DatePeriod::__constructO parâmetro recurrences agora deve ser maior que 0.
 array_mergeA função agora pode ser chamada sem argumentos. Anteriormente, ao menos um parâmetro era necessário.
 array_merge_recursiveEssa função agora pode ser chamada sem nenhum parâmetro. Anteriormente, pelo menos um parâmetro era necessário.
 base_convertPassar caracteres inválidos agora gerará uma nota de defasagem. O resultado ainda é calculado como se os caracteres inválidos não existissem.
 bindecPassar caracteres inválidos agora irá gerar uma nota de defasagem. O resultado ainda será computado como se os caracteres inválidos não existissem.
 chrA função não mais aceita silenciosamente códigos não suportados no parâmetro codepoint, convertendo-os para 0.
 curl_versionO parâmetro opcional age está defasado; se um valor for passado, será ignorado.
 currentInstâncias de classes SPL agora são tratadas como objetos vazios que não possuem propriedades em vez de chamar o método da interface Iterator com o mesmo nome desta função.
 endInstâncias de classes SPL agora são tratadas como objetos vazios que não possuem propriedades em vez de chamar o método da interface Iterator com o mesmo nome desta função.
 fgetcsvO parâmetro escape agora aceita uma string vazia para desabilitar o mecanismo de escape proprietário.
 fputcsvO parâmetro escape agora aceita uma string vazia para desabilitar o mecanismo de escape proprietário.
 get_declared_classesAnteriormente a função get_declared_classes sempre retornada classes pais antes das classes filhas. Isto não é mais o que acontece. Nenhuma ordem em particular é garantida para o valor de retorno de get_declared_classes.
 get_magic_quotes_gpcEsta função tornou-se defasada.
 get_magic_quotes_runtimeEsta função foi descontinuada.
 gzreadEsta função agora retorna false em caso de falha; anteriormente, 0 era retornado.
 gzwriteEsta função agora retorna false em caso de falha; anteriormente retornava 0.
 hash_algosSupport for crc32c has been added.
 hexdecPassar caracteres inválidos agora irá gerar uma nota de defasagem. O resultado ainda será computado como se os caracteres inválidos não existissem.
 idn_to_asciiO valor padrão de variant agora é INTL_IDNA_VARIANT_UTS46 ao invés do defasado INTL_IDNA_VARIANT_2003.
 idn_to_utf8O valor padrão de variant agora é INTL_IDNA_VARIANT_UTS46 ao invés do defasado INTL_IDNA_VARIANT_2003.
 imagecropautoO comportamento de imagecropauto() na libgd fornecida foi sincronizado com o da libgd de sistema: IMG_CROP_DEFAULT não mais retrocede para IMG_CROP_SIDES e o recorte de limites agora usa o mesmo algoritmo da libgd de sistema.
 imagecropautoO valor padrão de mode mudou para IMG_CROP_AUTO. Anteriormente, o valor padrão era -1 que corresponde a IMG_CROP_DEFAULT, mas passar -1 agora foi descontinuado.
 imagefilterSuporte a dispersão (IMG_FILTER_SCATTER) foi adicionado.
 implodePassar separator depois de array (isto é, usando a assinatura legada) tornou-se defasado.
 keyInstâncias de classes SPL agora são tratadas como objetos vazios que não possuem propriedades em vez de chamar o método da interface Iterator com o mesmo nome desta função.
 ldap_control_paged_resultEsta função tornou-se defasada.
 ldap_control_paged_result_responseEsta função se tornou defasada.
 money_formatEsta função foi descontinuada. Utilize NumberFormatter::formatCurrency.
 nextInstâncias de classes SPL agora são tratadas como objetos vazios que não possuem propriedades em vez de chamar o método da interface Iterator com o mesmo nome desta função.
 octdecPassar caracteres inválidos gerará um aviso de defasagem. O resultado será calculado como se os caracteres inválidos não existissem.
 openssl_random_pseudo_bytesThe function no longer returns false on failure, but throws an Exception instead.
 password_hashO parâmetro algo agora espera uma string, mas ainda aceita ints para compatibilidade com versões anteriores.
 password_hashA extensão sodium fornece uma implementação alternativa para senhas Argon2.
 password_needs_rehashO parâmetro algo agora espera uma string, mas ainda aceita ints para compatibilidade com versões anteriores.
 preg_replace_callbackO parâmetro flags foi adicionado.
 preg_replace_callback_arrayO parâmetro flags foi adicionado.
 prevInstâncias de classes SPL agora são tratadas como objetos vazios que não possuem propriedades em vez de chamar o método da interface Iterator com o mesmo nome desta função.
 proc_openproc_open agora aceita um array para o parâmetro command.
 proc_openAdicionada a opção create_process_group ao parâmetro options.
 resetInstâncias de classes SPL agora são tratadas como objetos vazios que não possuem propriedades em vez de chamar o método da interface Iterator com o mesmo nome desta função.
 statNo Windows, o número do dispositivo agora é o número de série do volume que contém o arquivo, e o número do inode é o identificador associado com o arquivo.
 statAs estatísticas size, atime, mtime e ctime de ligações simbólicas agora são sempre aquelas do alvo. Anteriormente não era o caso para compilações NTS do Windows.
 str_getcsvO parâmetro escape agora interpreta uma string vazia como o sinal para desabilitar o mecanismo de escape. Antes, uma string vazia era tratada como valor padrão do parâmetro.
 strip_tagsO parâmetro allowed_tags agora alternativamente aceita um array.
 unserializeAdicionado elemento max_depth do array options para definir a profundidade máxima de estruturas permitidas durante desserialização.
 Locale::lookupdefaultLocale agora pode ser nulo.
 mysqli::__constructTodos os parâmetros podem ser null.
 mysqli::real_connectAll parameters are now nullable.
 SplFileObject::fgetcsvO parâmetro escape agora também aceita uma string vazia para desativar o mecanismo de escape proprietário.
 SplFileObject::fputcsvO parâmetro escape agora também aceita uma string vazia para desativar o mecanismo de escape proprietário.
 SplFileObject::fwriteA função agora retorna false em vez de zero em caso de falha.
 SplFileObject::getCsvControlO caractere de escape agora pode ser uma string vazia.
 SplFileObject::setCsvControlO parâmetro escape agora também aceita uma string vazia para desativar o mecanismo de escape proprietário.
 SQLite3Stmt::bindParamparam agora também suporta a notação @param.
 SQLite3Stmt::bindValueparam agora também suporta a notação @param.
7.3.24jdtounixO limite superior de julian_day foi extendido. Antes, era 2465342 sem levar a arquitetura em consideração.
 tidyNode::isHtmlThis function has been fixed to have reasonable behavior. Previously, almost any node was reported as being an HTML node.
7.3.15curl_setoptIntroduzido CURLOPT_HTTP09_ALLOWED.
7.3.14dba_openO driver lmdb agora suporta o parâmetro adicional map_size.
 dba_popenO driver lmdb agora suporta o parâmetro adicional map_size.
7.3.6DatePeriod::__constructO parâmetro recurrences agora deve ser maior que 0.
 SplFileObject::__toStringAlterado de um alias de SplFileObject::current para um alias de SplFileObject::fgets.
7.3.5substr_compareoffset agora pode ser iagual ao comprimento de haystack.
7.3.0DateTimeImmutable::createFromFormatO especificador v em format foi adicionado.
 apache_request_headersEsta função tornou-se disponível na SAPI FPM.
 array_pushEssa função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários.
 array_unshiftEssa função agora pode ser chamada com apenas um parâmetro. Anteriomente, pelo menos dois parâmetros eram necessários.
 assertDeclarar uma função chamada assert() dentro de um namespace foi descontinuado. Uma declaração assim emite um E_DEPRECATED.
 bcmulbcmul agora retorna números com a escala solicitada. Formalmente o número retornado pode ter alguns zeros decimais omitidos.
 bcpowbcpow agora retorna números com a escala solicitada. Mais exatamente, o número retornado pode omitir alguns zeros decimais.
 bcscalebcscale pode ser utilizado para obter o falor de escala atual, quando utilizado para configurar. Anteriormente, scale era obrigatório, e bcscale sempre retornava true.
 compactcompact agora emite um erro nível E_NOTICE se uma determinada string se refere a uma variável não definida. Anteriomente, strings como essa seriam ignoradas silenciosamente.
 curl_getinfoIntroduzidas as opções 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 e CURLINFO_TOTAL_TIME_T.
 curl_setoptIntroduzido 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 e CURLOPT_TLS13_CIPHERS.
 definecase_insensitive tornou-se defasado e será removido na versão 8.0.0.
 ftp_fgetO parâmetro mode agora é opcional. Antigamente era obrigatório.
 ftp_fputO parâmetro mode agora é opcional. Antigamente era obrigatório.
 ftp_getO parâmetro mode agora é opcional. Antigamente era obrigatório.
 ftp_nb_fgetO parâmetro mode agora é opcional. Antigamente era obrigatório.
 ftp_nb_fputO parâmetro mode agora é opcional. Antigamente era obrigatório.
 ftp_nb_getO parâmetro mode agora é opcional. Antigamente era obrigatório.
 ftp_nb_putO parâmetro mode agora é opcional. Antigamente era obrigatório.
 ftp_putO parâmetro mode agora é opcional. Antigamente era obrigatório.
 getallheadersEsta função tornou-se disponível na SAPI FPM.
 imagecreatefromstringWEBP agora é suportado (caso seja suportado pela libgd em uso).
 is_countableA função is_countable foi adicionada.
 json_decodeFoi adicionado JSON_THROW_ON_ERROR em flags
 json_encodeAdicionado JSON_THROW_ON_ERROR em flags.
 ldap_addSuporte para o parâmetro controls adicionado.
 ldap_compareSuporte para controls foi adicionado
 ldap_deleteSuporte para controls adicionado.
 ldap_exopAdicionado suporte para controls.
 ldap_exop_passwdAdicionado suporte a controls.
 ldap_listAdicionado suporte para controls.
 ldap_mod_addAdicionado suporte para controls.
 ldap_mod_delAdicionado suporte para controls.
 ldap_mod_replaceAdicionado suporte para controls.
 ldap_modify_batchAdicionado suporte para controls.
 ldap_mod_add_extAdicionado suporte para controls.
 ldap_mod_del_extAdicionado suporte para controls
 ldap_mod_replace_extAdicionado suporte para controls
 ldap_parse_resultAdicionado suporte para controls.
 ldap_readAdicionado suporte para controls.
 ldap_renameAdicionado suporte para controls.
 ldap_rename_extAdicionado suporte a controls.
 ldap_searchAdicionado suporte para controls.
 listFoi adicionado suporte para atribuições de referência na desestruturação de array.
 mb_convert_caseAdicionado suporte para MB_CASE_FOLD, MB_CASE_UPPER_SIMPLE, MB_CASE_LOWER_SIMPLE, MB_CASE_TITLE_SIMPLE, e MB_CASE_FOLD_SIMPLE como mode.
 password_hashSuporte para senhas Argon2id usando PASSWORD_ARGON2ID foi adicionado.
 preg_quoteO caractere # agora é escapado.
 session_get_cookie_paramsA entrada "samesite" foi adicionada ao array retornado.
 session_set_cookie_paramsUma assinatura alternativa que suporta um lifetime_or_options array foi adicionado. Esta assinatura suporta também a configuração do Atributo de cookie SameSite.
 setcookieUma assinatura alternativa para suportar o array options foi adicionado. Essa assinatura também permite configurar o atributo SameSite do cookie.
 setrawcookieUma assinatura alternativa que suporta um array options foi adicionada. Esta assinatura também suporta a configuração do atributo de cookie "SameSite".
 striposPassar um int em needle se tornou defasado.
 stristrPassar um int em needle tornou-se defasado.
 strposPassar um int em needle tornou-se defasado.
 strrchrPassar um int em needle tornou-se defasado.
 strriposPassar um int no parâmetro needle tornou-se defasado.
 strrposPassar um int no parâmetro needle tornou-se defasado.
 strstrPassar um int em needle tornou-se defasado.
 unlinkNo Windows, agora é possível realizar o unlink em arquivos abertos, quando antes isso falhava. Entretanto, ainda não é possível de recriar o arquivo apagado, até que o acessos ao arquivo anterior tenham sido fechados.
 var_exportAgora exporta objetos stdClass como um array convertido para um objeto ((object) array( ... )), ao invés de usar o método inexistente stdClass::__setState. O efeito prático é que agora stdClass é exportável e o código resultante funcionará até mesmo em versões anteriores do PHP.
 xml_parser_get_optionoptions agora suporta XML_OPTION_SKIP_TAGSTART e XML_OPTION_SKIP_WHITE.
 xml_set_external_entity_ref_handlerO valor de retorno do handler não é mais ignorado se a extensão tiver sido construída com base em libxml. Anteriormente, o valor de retorno era ignorado e a análise nunca parava.
7.2.19DatePeriod::__constructO parâmetro recurrences agora deve ser maior que 0.
 SplFileObject::__toStringAlterado de um alias de SplFileObject::current para um alias de SplFileObject::fgets.
7.2.18substr_compareoffset agora pode ser iagual ao comprimento de haystack.
7.2.12DateInterval::formatOs formatos F e f serão agora sempre positivos.
 xml_parser_get_optionoptions agora suporta XML_OPTION_SKIP_TAGSTART e XML_OPTION_SKIP_WHITE.
7.2.0array_uniqueSe flags for SORT_STRING, o array anterior foi copiado e os elementos não únicos foram removidos (sem empacotar o array em seguida), mas um novo array é criado ao adicionar os novos elementos. Isto pode resultar em índices numéricos diferentes.
 assertUso de strings no argumento assertion foi descontinuado. Isto agora emite um aviso E_DEPRECATED quando ambos assert.active e zend.assertions estão configurados para 1.
 bcmodnum1 e num2 não são mais truncados para inteiro, de forma que o comportamento de bcmod é o mesmo de fmod ao invés do operador %.
 bcmodO parâmetro scale foi adicionado.
 countcount irá agora emitir um aviso em tipos contáveis inválidos passados no parâmetro value.
 date_parseO elemento zone do array de retorno agora representa segundos no lugar de minutos, e seu sinal é invertido. Por exemplo, -120 é agora 7200.
 date_parse_from_formatO elemento zone do array retornado agora representa segundos em vez de minutos, e seu sinal é invertido. Por exemplo, -120 agora é 7200.
 date_sun_infoOs cálculos foram corrigidos com base na meia-noite local em vez do meio-dia local, o que muda os resultados um pouco.
 exif_read_dataO parâmetro file agora suporta tanto arquivo localparameter now supports both local files quanto recursos de fluxo.
 exif_read_dataAdicionado suporte aos seguintes formatos EXIF: Samsung DJI Panasonic Sony Pentax Minolta Sigma/Foveon AGFA Kyocera Ricoh Epson
 exif_thumbnailO parâmetro file agora suporta arquivos locais e recursos de fluxo.
 get_classAntes desta versão o valor padrão para object era null e tinha o mesmo efeito de não se passar nenhum valor. Agora, null foi removido do valor padrão para object, e não é mais uma entrada válida.
 gettypeRecursos já fechados agora são reportados como 'resource (closed)'. Anteriormente os valores retornados para recursos fechados eram 'unknown type'.
 hash_copyAccept and return HashContext instead of resource.
 hash_finalAccept HashContext instead of resource.
 hash_hmacUsage of non-cryptographic hash functions (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) was disabled.
 hash_hmac_fileUsage of non-cryptographic hash functions (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) was disabled.
 hash_initUsage of non-cryptographic hash functions (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) with HASH_HMAC was disabled.
 hash_initReturn HashContext instead of resource.
 hash_pbkdf2Usage of non-cryptographic hash functions (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) was disabled.
 hash_updateAccept HashContext instead of resource.
 hash_update_fileAccept HashContext instead of resource.
 hash_update_streamAccept HashContext instead of resource.
 idn_to_asciiINTL_IDNA_VARIANT_2003 se tornou defasado; use INTL_IDNA_VARIANT_UTS46 em seu lugar.
 idn_to_utf8INTL_IDNA_VARIANT_2003 tornou-se defasado; use INTL_IDNA_VARIANT_UTS46 em seu lugar.
 imageantialiasimageantialias agora está disponível de forma geral. Anteriormente estava disponível somente se o PHP fosse compilado com a versão já incluída da biblioteca GD.
 imagegdimagegd agora permite gerar imagens em cores verdadeiras. Anteriormente, elas eram convertidas implicitamente para paleta.
 imagelayereffectAdicionada a constante IMG_EFFECT_MULTIPLY (requer libgd de sistema >= 2.1.1 ou a libgd incluída no pacote).
 imagetypesIMG_BMP adicionado.
 is_objectis_object agora retorna true para objetos desserializados sem definição de classe (classe de __PHP_Incomplete_Class). Anteriormente false era retornado.
 json_decodeassociative agora é nullable.
 json_decodeFoi adicionado JSON_INVALID_UTF8_IGNORE, e JSON_INVALID_UTF8_SUBSTITUTE em flags.
 json_encodeAdicionado JSON_INVALID_UTF8_IGNORE e JSON_INVALID_UTF8_SUBSTITUTE em flags.
 mailO parâmetro additional_headers agora aceita um array.
 mb_check_encodingEsta função agora aceita também um array como value. Anteriormente, apenas strings eram suportadas.
 mb_convert_encodingEsta função agora aceita um array como string. Anteriormente, apenas strings eram suportadas.
 mb_parse_strChamar mb_parse_str sem o segundo parâmetro foi descontinuado.
 mb_send_mailO parâmetro additional_headers agora também aceita um array.
 mt_randmt_rand recebeu uma correção para um bug de defasagem de módulo. Isso significa que as sequências geradas com uma semente específica podem ser diferentes do PHP 7.1 em máquinas de 64 bits.
 number_formatnumber_format foi modificado para não ser capaz de retornar -0, anteriormente -0 poderia ser retornado para casos onde num fosse -0.01.
 openssl_pkcs7_verifyO parâmetro output_filename foi adicionado.
 packTipos float e double suportam tanto Big Endian quanto Little Endian.
 parse_strUtilização de parse_str sem o segundo parâmetro agora emite um aviso de E_DEPRECATED.
 password_hashSuporte para senhas Argon2i usando PASSWORD_ARGON2I foi adicionado.
 preg_matchA constante PREG_UNMATCHED_AS_NULL agora é suportada para o parâmetro $flags.
 preg_match_allA constante PREG_UNMATCHED_AS_NULL agora é suportada para o parâmetro $flags.
 preg_quotedelimiter agora pode ser nulo.
 proc_niceEsta função agora está disponível no Windows.
 randrand recebeu uma correção para um bug de defasagem de módulo. Isso significa que as sequências geradas com uma semente específica podem ser diferentes do PHP 7.1 em máquinas de 64 bits.
 read_exif_dataO apelido desta função tornou-se defasado.
 session_abortO tipo de retorno dessa função agora é bool. Antigamente, era void.
 session_module_nameAgora é explicitamente proibido definir o nome do módulo como "user". Anteriormente, isso era silenciosamente ignorado.
 session_namesession_name verifica status de sessão; anteriormente, apenas verificava status de cookie. Portanto, a versão antiga de session_name permitia chamar session_name após session_start, que poderia travar o PHP e resultar em comportamento inesperado.
 session_resetO tipo de retorno desta função é bool agora. Anteriormente, era void.
 session_set_cookie_paramsRetorna true em caso de sucesso ou false em caso de falha. Anteriormente a função retornava void.
 session_unsetO tipo de retorno desta função é bool agora. Anteriormente, era void.
 session_write_closeO tipo de retorno desta função é bool agora. Anteriormente, era void.
 set_error_handlererrcontext tornou-se defasado. O uso deste parâmetro agora emite uma nota E_DEPRECATED.
 unpackTipos float e double suportam Big Endian e Little Endian.
 utf8_decodeEsta função foi movida de extensão XML para o núcleo do PHP. Em versões anteriores, estava disponível somente se a extensão XML estivesse instalada.
 utf8_encodeEsta função foi movida de extensão XML para o núcleo do PHP. Em versões anteriores, estava disponível somente se a extensão XML estivesse instalada.
 PDOStatement::debugDumpParamsPDOStatement::debugDumpParams agora retorna o SQL enviado ao banco de dados, incluindo a consulta completa, bruta (incluindo os marcadores substituídos por seus valores vinculados). Observe que isto só estará disponível se as instrução preparadas emuladas estiverem habilitadas.
 ReflectionClass::getMethodsfilter agora é anulável.
 ReflectionClass::getPropertiesfilter agora é anulável.
 SQLite3::openBlobO parâmetro flags foi adicionado, permitindo escrever BLOBs; anteriormente, apenas a leitura era suportada.
7.1.24xml_parser_get_optionoptions agora suporta XML_OPTION_SKIP_TAGSTART e XML_OPTION_SKIP_WHITE.
7.1.5IntlDateFormatter::formatSuporte para fornecer objetos DateTimeInterface ao parâmetro datetime foi adicionado. Anteriormente, somente objetos DateTime eram suportados.
7.1.4PDO::sqliteCreateFunctionO parâmetro flags foi adicionado.
 SQLite3::createFunctionO parâmetro flags foi adicionado.
7.1.2dns_get_recordAdicionado suporte para tipo de registro CAA.
 fopenA opção 'e' foi adicionada.
7.1.1get_defined_functionsO parâmetro exclude_disabled foi adicionado.
 packOs códigos "e", "E", "g" e "G" foram adicionados para habilitar suporte a ordem de byte para float e double.
7.1.0DateInterval::formatOs formatos F e f foram adicionados.
 DateTime::setTimeO parâmetro microsecond foi adicionado.
 DateTimeImmutable::__constructDe agora em diante os microssegundos são preenchidos com o valor real. Não mais com '00000'.
 DateTimeImmutable::setTimeO parâmetro microsecond foi incluído.
 DateTimeZone::listIdentifiersO parâmetro countryCode agora pode ser nulo.
 array_randO algoritmo de embaralhamento interno foi alterado para usar o Gerador de Números Aleatórios Mersenne Twister em vez da função rand da libc.
 curl_multi_setoptIntroduzida a constante CURLMOPT_PUSHFUNCTION.
 exif_imagetypeAdicionado suporte a WebP.
 file_get_contentsSuporte para offsets negativos foi adicionado.
 get_headersO parâmetro context foi adicionado.
 getenvO name agora pode ser omitido para recuperar um array associativo de todas as variáveis ​​de ambiente.
 getimagesizeFoi adicionado suporte para WebP.
 getoptAcrescentando o parâmetro rest_index.
 grapheme_extractSuporte para offset negativo foi adicionado.
 grapheme_striposSuporte para offset negativo foi adicionado.
 grapheme_strposSuporte para offset negativo foi adicionado.
 hash_algosSupport for sha512/224, sha512/256, sha3-224, sha3-256, sha3-384 and sha3-512 has been added.
 iconv_strposO suporte para offsets negativas foi adicionado.
 json_decodeUma chave JSON vazia ("") pode ser codificada para a propriedade vazia de objeto, em vez de usar uma chave com o valor _empty_.
 json_encodeAdicionado JSON_UNESCAPED_LINE_TERMINATORS em flags.
 json_encodeÉ usado serialize_precision em vez de precision quando codificado valores float.
 listAgora é possível especificar chaves em list. Isso habilita desestruturar os arrays com chaves não-integer e não-sequencial.
 long2ipO tipo do parâmetro ip foi alterado de string para int.
 mb_eregmb_ereg agora define matches como um array vazio se nada for correspondido. Anteriormente, matches não era modificado nesse caso.
 mb_ereg_replaceA função verifica se string é válida para a codificação atual.
 mb_ereg_replaceO modificador e foi depreciado.
 mb_ereg_replace_callbackA função verifica se string é válida para a codificação atual.
 mb_ereg_search_setposSuporte para offsets negativo foi adicionado.
 mb_eregimb_eregi agora define matches como um array vazio, se nada coincidir. Anteriormente, matches não era modificado nesse caso.
 mb_eregi_replaceA função verifica se string é válida para a codificação atual.
 mb_eregi_replaceO modificador e foi depreciado.
 mb_regex_set_optionsA opção "e" agora emite um E_DEPRECATED.
 mb_strimwidthAdicionado suporte para starts e widths negativos.
 mb_striposAdicionado suporte para offset negativo.
 mb_strposSuporte para deslocamentos negativos offset foi adicionado.
 mt_randrand foi transformado em um apelido de mt_rand.
 mt_randmt_rand foi atualizado para usar a versão fixa e correta do algoritmo Mersenne Twister. Para voltar ao comportamento antigo, use mt_srand com MT_RAND_PHP como segundo parâmetro.
 mt_srandsrand foi transformado em um apelido de mt_srand.
 mt_srandmt_rand foi atualizado para usar a versão fixa e correta do algoritmo Mersenne Twister. Para voltar ao comportamento antigo, use mt_srand com MT_RAND_PHP como segundo parâmetro.
 openssl_csr_newoptions agora também suporta curve_name.
 openssl_decryptOs parâmetros tag e aad foram adicionados.
 openssl_encryptOs parâmetros tag, aad e tag_length foram adicionados.
 openssl_pkey_newThe curve_name key of the options parameter was added to make it possible to create EC keys based on Elliptic Curve algorithms.
 output_add_rewrite_varA partir do PHP 7.1.0, um buffer de saída dedicado é usado, url_rewriter.tags é usado somente para funções de saída e url_rewriter.hosts está disponível. Antes do PHP 7.1.0, variáveis ​​de reescrita definidas por output_add_rewrite_var compartilhavam um buffer de saída com suporte transparente para ID de sessão (veja session.trans_sid_tags).
 output_reset_rewrite_varsAntes do PHP 7.1.0, as variáveis reescrita definidos por output_add_rewrite_var usavam o mesmo buffer de saída "trans sid" do módulo de sessão. Desde o PHP 7.1.0, um buffer de saída dedicado é usado e output_reset_rewrite_vars apenas remove variáveis de reescrita definidas por output_add_rewrite_var.
 pcntl_signalAs of PHP 7.1.0 the handler callback is given a second argument containing the siginfo of the specific signal. This data is only supplied if the operating system has the siginfo_t structure. If the OS does not implement siginfo_t NULL is supplied.
 pcntl_signal_get_handlerpcntl_signal_get_handler has been added.
 pg_fetch_allO parâmetro mode foi adicionado.
 pg_last_noticeO parâmetro mode foi adicionado.
 pg_selectO parâmetro mode foi adicionado.
 randrand foi transformado em um apelido de mt_rand.
 session_startsession_start agora retorna false e não mais inicializa $_SESSION quando este falha em iniciar a sessão.
 shuffleO algoritmo interno de randomização mudou para o Gerado de Números Aleatórios Mersenne Twister no lugar da função rand do libc.
 srandsrand foi transformado em um apelido de mt_srand.
 str_shuffleO algoritmo interno de randomização mudou e agora usa o Gerador de Números Aleatórios Mersenne Twister em vez da função rand da biblioteca libc.
 striposSuporte para valores negativos em offset foi adicionado.
 strposSuporte a offset negativo foi adicionado.
 substr_countSuporte a valores negativos para offset e length foi adicionado. length agora também pode ser 0.
 tempnamtempnam agora emite um aviso ao cair de volta no diretório temporário do sistema.
 unpackO parâmetro opcional offset foi adicionado.
 unserializeO elemento allowed_classes de options) agora é estritamente tipado, isto é, se algo que não seja um array ou um bool for fornecido, unserialize retorna false e emite um erro de nível E_WARNING.
 ReflectionType::__toStringReflectionType::__toString foi descontinuado.
 SessionHandler::gcAntes dessa versão, a função retornava true no caso de sucesso.
 SessionHandlerInterface::gcAntes desta versão, a função retornava true em caso de sucesso.
7.0.16dns_get_recordAdicionado suporte para tipo de registro CAA.
 fopenA opção 'e' foi adicionada.
7.0.15get_defined_functionsO parâmetro exclude_disabled foi adicionado.
 packOs códigos "e", "E", "g" e "G" foram adicionados para habilitar suporte a ordem de byte para float e double.
7.0.11iconv_substrSe string for igual ao comprimento dos caracteres de offset, uma string vazia será retornada. Antes desta versão, false era retornado neste caso.
7.0.10imagetypesIMG_WEBP adicionado.
 SplFileObject::getCsvControlAdicionado o caractere de escape ao array retornado.
 SQLite3::__constructO filename agora pode estar vazio para usar um banco de dados privado, temporário no disco.
7.0.9getenvO parâmetro local_only foi adicionado.
7.0.7curl_multi_setoptIntroduzidas as constantes CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH e CURLMOPT_MAX_TOTAL_CONNECTIONS.
 curl_setoptIntroduzido 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 e CURLSSLOPT_NO_REVOKE.
7.0.0defineValores do tipo array são permitidos.
 dirnameAdicionado o parâmetro opcional levels.
 getrusageEsta função agora é suportada no Windows.
adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top