# Registro de Alterações

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

Version | Function | Description
--- | --- | ---
8.5.0 | array_key_exists | Usar null no parâmetro key foi descontinuado, use uma string vazia no lugar.
| array_multisort | Agora o tipo de retorno é true, antes era bool.
| chr | Passar inteiros fora do intervalo [0, 255] foi descontinuado.
| cli_set_process_title | cli_set_process_title agora emite um E_WARNING ao definir um título muito longo para um processo; anteriormente o título seria truncado.
| closedir | Usar null para dir_handle foi descontinuado. Em vez disso, o manipulador do último diretório aberto deve ser fornecido explicitamente.
| curl_close | Esta função foi descontinuada.
| curl_share_close | Esta função foi descontinuada.
| exif_imagetype | Adicionado suporte a HEIF.
| finfo_buffer | O parâmetro context foi descontinuado e é ignorado.
| finfo_close | Esta função foi descontinuada.
| finfo_close | Agora o tipo de retorno é true; antes era bool.
| ftp_set_option | Agora o tipo de retorno é true; antes era bool.
| gc_collect_cycles | O valor de retorno não mais inclui strings e recursos que foram indiretamente coletados através dos ciclos.
| get_defined_functions | O parâmetro exclude_disabled foi descontinuado, pois não tem mais efeito.
| grapheme_stripos | O parâmetro opcional locale foi adicionado.
| grapheme_stristr | O parâmetro opcional locale foi adicionado.
| grapheme_strpos | O parâmetro opcional locale foi adicionado.
| grapheme_strripos | O parâmetro opcional locale foi adicionado.
| grapheme_strrpos | O parâmetro opcional locale foi adicionado.
| grapheme_strstr | O parâmetro opcional locale foi adicionado.
| grapheme_substr | O parâmetro opcional locale foi adicionado.
| gzfile | use_include_path agora é do tipo bool. Anteriormente era do tipo int.
| gzopen | use_include_path agora é do tipo bool. Anteriormente era do tipo int.
| imagecopyresampled | O tipo de retorno agora é true; anteriormente era bool.
| imagedestroy | Esta função foi descontinuada.
| ldap_get_option | ldap agora pode ser nulo.
| libxml_set_external_entity_loader | Agora o tipo de retorno é true; antes era bool.
| openssl_cms_encrypt | cipher_algo agora é do tipo int ou string. Anteriormente, era do tipo int.
| openssl_pkey_derive | O parâmetro key_length foi descontinuado.
| openssl_private_decrypt | O parâmetro opcional digest_algo foi adicionado.
| openssl_public_encrypt | O parâmetro opcional digest_algo foi adicionado.
| openssl_sign | O parâmetro opcional padding foi adicionado.
| openssl_verify | O parâmetro opcional padding foi adicionado.
| ord | Passar uma string que não seja um byte único foi descontinuado.
| pcntl_waitid | resource_usage foi adicionado.
| pg_copy_from | rows agora é do tipo iterable. Anteriormente era do tipo array.
| posix_fpathconf | Agora define last_error como EBADF e emite um E_WARNING quando um descritor de arquivo inválido é encontrado.
| posix_isatty | Agora emite um E_WARNING quando um file_descriptor inválido é encontrado.
| posix_kill | Agora lança um ValueError quando process_id é maior ou menor do que a plataforma suporta (inteiro com sinal ou longo).
| posix_setpgid | Agora lança um ValueError quando process_id ou process_group_id são menores que zero ou maiores do que a plataforma suporta.
| posix_setrlimit | Agora lança um ValueError quando hard_limit ou soft_limit são menores que -1 ou quando soft_limit é maior que hard_limit.
| posix_ttyname | last_error agora é definido para EBADF quando um file_descriptor inválido é encontrado.
| readdir | Usar null para dir_handle foi descontinuado. Em vez disso, o manipulador do último diretório aberto deve ser fornecido explicitamente.
| readgzfile | use_include_path agora é do tipo bool. Anteriormente era do tipo int.
| readline_add_history | O tipo do retorno agora é true; anteriormente, era bool.
| readline_callback_handler_install | O tipo do retorno agora é true; anteriormente, era bool.
| readline_clear_history | O tipo do retorno agora é true; anteriormente, era bool.
| rewinddir | Usar null para dir_handle foi descontinuado. Em vez disso, o manipulador do último diretório aberto deve ser fornecido explicitamente.
| setlocale | Passar um inteiro 0 como o argumento de locales não é mais suportado e agora lança um TypeError.
| shm_detach | Agora o tipo de retorno é true; antes era bool.
| snmp2_get | Agora lança um ValueError quando o comprimento do nome do host for igual ou maior que 128 bytes, quando a porta for negativa ou maior que 65535, ou quando os valores de tempo limite ou tentativas forem menores que -1 ou muito grandes.
| snmp2_set | Agora lança um ValueError quando o comprimento do nome do host for igual ou maior que 128 bytes, quando a porta for negativa ou maior que 65535, ou quando os valores de tempo limite ou tentativas forem menores que -1 ou muito grandes.
| snmp3_get | Agora lança um ValueError quando o comprimento do nome do host for igual ou maior que 128 bytes, quando a porta for negativa ou maior que 65535, ou quando os valores de tempo limite ou tentativas forem menores que -1 ou muito grandes.
| snmp3_set | Agora lança um ValueError quando o comprimento do nome do host for igual ou maior que 128 bytes, quando a porta for negativa ou maior que 65535, ou quando os valores de tempo limite ou tentativas forem menores que -1 ou muito grandes.
| snmpget | Agora lança um ValueError quando o comprimento do nome do host for igual ou maior que 128 bytes, quando a porta for negativa ou maior que 65535, ou quando os valores de tempo limite ou tentativas forem menores que -1 ou muito grandes.
| snmpset | Agora lança um ValueError quando o comprimento do nome do host for igual ou maior que 128 bytes, quando a porta for negativa ou maior que 65535, ou quando os valores de tempo limite ou tentativas forem menores que -1 ou muito grandes.
| socket_addrinfo_lookup | Agora lança um TypeError se qualquer valor do array hints não puder ser convertido para inteiro, e pode lançar um ValueError se quaisquer desses valores transbordarem.
| socket_bind | Agora lança um ValueError quando port é menor que 0 ou maior que 65535.
| socket_create | Agora suporta a criação de soquetes da família AF_PACKET.
| socket_create_listen | Agora lança um ValueError quando port é menor que 0 ou maior que 65535.
| socket_getsockname | Agora recupera o índice da interface e sua representação em string quando usado em um soquete da família AF_PACKET.
| socket_sendto | Agora lança um ValueError quando port é menor que 0 ou maior que 65535.
| socket_set_option | Agora lança uma exceção quando MCAST_LEAVE_GROUP ou MCAST_LEAVE_SOURCE_GROUP são usadas e o valor não é um array ou objeto válido, e lança um ValueError quando uma opção de multitransmissão é usada em um soquete que não é da família AF_INET ou da AF_INET6.
| spl_autoload_unregister | Passa a função spl_autoload_call como um argumento de chamada de retorno para desregistrar todos os autocarregadores foi descontinuado. Em vez disso, faça uma iteração através do valor de retorno de spl_autoload_functions e chame spl_autoload_unregister com cada valor.
| xml_parser_free | Esta função foi descontinuada.
| Locale::isRightToLeft | Adicionado o método Locale::isRightToLeft.
| Pdo\Pgsql::copyFromArray | rows agora aceira um Traversable; anteriormente somente um array era aceito.
| PDO::pgsqlCopyFromArray | O parâmetro rows agora aceita um Traversable; anteriormente somente um array era aceito.
| ReflectionClass::getConstant | Chamar ReflectionClass::getConstant para constantes que não existem foi descontinuado.
| ReflectionMethod::setAccessible | Este método foi descontinuado, já que não tem mais efeito.
| ReflectionProperty::getDefaultValue | Chamar ReflectionProperty::getDefaultValue para propriedades sem valor padrão foi descontinuado.
| ReflectionProperty::setAccessible | Este método foi descontinuado, já que não tem mais efeito.
| SoapClient::__doRequest | O parâmetro opcional uriParserClass foi adicionado.
| SoapFault::__construct | O parâmetro opcional lang foi adicionado para estar em conformidade com a especificação SOAP 1.2.
| SoapServer::fault | O parâmetro opcional lang foi adicionado para estar em conformidade com a especificação SOAP 1.2.
| SplFileObject::fwrite | length agora pode ser nulo.
| SplObjectStorage::attach | Este método foi descontinuado em favor de SplObjectStorage::offsetSet.
| SplObjectStorage::contains | Este método foi descontinuado em favor de SplObjectStorage::offsetExists.
| SplObjectStorage::detach | Este método foi descontinuado em favor de SplObjectStorage::offsetUnset.
8.4.0 | DateInterval::createFromDateString | Agora possui um tipo de retorno provisório de DateInterval. Anteriormente era DateIntervalfalse.
| DatePeriod::__construct | A assinatura que usa isostr foi descontinuada, use DatePeriod::createFromISO8601String em seu lugar.
| DateTime::modify | Agora tem o tipo de retorno provisório DateTime. Anteriormente era DateTimefalse.
| DateTimeImmutable::modify | Agora tem um tipo de retorno provisório DateTimeImmutable. Anteriormente era DateTimeImmutablefalse.
| DOMDocument::registerNodeClass | DOMDocument::registerNodeClass agora tem um tipo de retorno provisório de true.
| DOMImplementation::createDocument | A função agora tem um tipo de retorno provisório de DOMDocument.
| DOMXPath::registerPhpFunctions | Agora é possível usar callables para funções de retorno ao usar restrict com entradas de array.
|  | Nomes de retorno de chamada inválidos agora lançam uma exceção ValueError. Passar uma entrada que não pode ser chamada agora lança uma exceção TypeError.
| bcpow | Potências negativas de 0 anteriormente retornavam 0, mas agora lançam uma exceção DivisionByZeroError.
| bind_textdomain_codeset | Agora lança um ValueError se domain for uma string vazia.
| bind_textdomain_codeset | codeset agora é opcional. Anteriormente, sempre tinha que ser especificado.
| bindtextdomain | directory agora é opcional. Anteriormente, sempre tinha que ser especificado.
| curl_getinfo | Introduzida a constante CURLINFO_POSTTRANSFER_TIME_T e a chave posttransfer_time_us (Curl 8.10.0 ou posterior).
| curl_multi_select | Agora lança um ValueError se timeout for menor que 0 ou maior que PHP_INT_MAX.
| curl_setopt | CURLOPT_DNS_USE_GLOBAL_CACHE não tem mais qualquer efeito, e habilitála em compilações PHP seguras para threads não dispara mais um alerta.
| curl_version | Chave features_list adicionada.
| dba_close | O parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
| dba_delete | O parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
| dba_exists | O parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
| dba_fetch | O parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
| dba_firstkey | O parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
| dba_insert | O parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
| dba_key_split | Passar null ou false em key agora está descontinuado.
| dba_nextkey | O parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
| dba_open | Retorna agora uma instância de Dba\Connection; anteriormente, retornava um resource.
| dba_optimize | O parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
| dba_popen | Retorna agora uma instância de Dba\Connection; anteriormente, retornava um resource.
| dba_replace | O parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
| dba_sync | O parâmetro dba agora espera uma instância deDba\Connection; anteriormente, um resource dba válido era esperado.
| debug_zval_dump | debug_zval_dump agora indica se um array é compactado (packed).
| dgettext | Agora lança um ValueError se domain for uma string vazia.
| dngettext | Agora lança um ValueError se domain for uma string vazia.
| exit | exit agora é uma função verdadeira, portanto segue a conversão automática de tipos usual, é afetada pela declaração strict_types, pode ser chamada com argumentos nomeados, e pode ser uma função variável.
| exit | Uma chamada a exit sem parâmetros de dentro de funções de desligamento ou de destrutores de objetos agora redefine o código de saída para 0; anteriormente, o código de saída definido por uma chamada anterior de exit era mantido.
| fgetcsv | Depender do valor padrão de escape agora está descontinuado.
| flush | Descarregar cabeçalhos sem um corpo agora terá sucesso no FastCGI.
| fputcsv | Depender do valor padrão de escape agora está descontinuado.
| hash_init | Passar opções de um tipo errado foi descontinuado.
| hash_update | Agora tem um tipo de retorno de true em vez de bool.
| highlight_string | O tipo de retorno foi alterado de stringbool para stringtrue.
| http_build_query | Anteriormente ao PHP 8.4.0, a propriedades BackedEnum de data eram convertidas para objetos, em vez de seus equivalentes escalares.
| idn_to_ascii | Agora lança um ValueError se o parâmetro domain for vazio.
| idn_to_ascii | Agora lança um ValueError se o parâmetro variant não for INTL_IDNA_VARIANT_UTS46.
| idn_to_utf8 | Agora lança um ValueError se o parâmetro domain for vazio.
| idn_to_utf8 | Agora lança um ValueError se o parâmetro variant não for INTL_IDNA_VARIANT_UTS46.
| imageavif | Agora lança um ValueError se quality ou speed forem inválidos.
| imagefilter | Agora lança um ValueError se sub ou plus puderem causar um estouro de limites com IMG_FILTER_SCATTER definido em filter.
| imagejpeg | Agora lança um ValueError se quality for inválido.
| imagepng | Agora lança uma exceção ValueError se quality for inválido.
| imagescale | Agora lança uma ValueError se width ou height puderem causar um estouro de limites.
| imagescale | Agora lança uma ValueError se mode for inválido.
| imagewebp | Agora lança um ValueError se quality for inválido.
| lcg_value | Esta função foi descontinuada.
| ldap_connect | Chamar ldap_connect com mais de dois argumentos foi descontinuado.
| ldap_exop | O uso de mais de 4 parâmetros foi descontinuado. Use ldap_exop_sync em vez disso.
| libxml_set_streams_context | libxml_set_streams_context agora lança um TypeError quando um recurso que não seja um fluxo é passado no parâmetro context, ao invés de lançar posteriormente quando o contexto é usado.
| long2ip | O tipo do retorno foi alterado de stringfalse para string.
| mb_decode_numericentity | mb_decode_numericentity agora lança uma exceção ValueError se map não for uma lista de ints.
| mb_encode_numericentity | mb_encode_numericentity agora lança uma exceção ValueError se map não for uma lista de ints.
| mb_http_input | mb_http_input agora lança uma exceção ValueError se type for inválido.
| mb_http_output | mb_http_output agora lança uma exceção ValueError se encoding contiver bytes nulos.
| mb_strcut | O comportamento agora é mais consistente em strings UTF-8 e UTF-16 inválidas.
| mb_substr | Em strings inválidas (aquelas com erros de codificação), os índices de caractere agora são interpretados da mesma maneira que a maioria das outras funções mbstring. Isso significa que os índices de caractere retornados por mb_strpos podem ser passados diretamente.
| odbc_autocommit | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_binmode | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_close | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_columnprivileges | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_columns | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_commit | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_connect | Esta função agora retorna uma instância de Odbc\Connection; anteriormente, retornava um resource.
| odbc_connect | user e password agora podem ser nulos e também são opcionais e têm o valor padrão null.
| odbc_connect | Anteriormente, usar uma string vazia para password não incluiria pwd na string de conexão gerada para dsn. Agora é gerada para uncluir um pwd que tem uma string vazia como seu valor. Para restaurar o comportamento anterior, password agora pode ser definido para null.
| odbc_connect | Anteriormente, se dsn contivesse uid ou pwd, os parâmetros user e password seriam ignorados. Agora, user somente é ignorado se dsn contiver uid, e password somente é ignorado se dsn contiver pwd.
| odbc_cursor | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_data_source | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_error | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_errormsg | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_exec | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_exec | Esta função agora retorna uma instância de Odbc\Result; anteriormente, retornava um resource.
| odbc_execute | Esta função agora retorna uma instância de Odbc\Result; anteriormente, retornava um resource.
| odbc_fetch_array | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_fetch_array | row agora pode ser nulo.
| odbc_fetch_into | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_fetch_into | row agora pode ser nulo.
| odbc_fetch_object | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_fetch_object | row agora pode ser nulo.
| odbc_fetch_row | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_fetch_row | Um E_WARNING agora é emitido quando row for menor ou igual a zero.
| odbc_field_len | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_field_name | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_field_num | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_field_scale | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_field_type | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_foreignkeys | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_foreignkeys | Esta função agora retorna uma instância de Odbc\Result; anteriormente, retornava um resource.
| odbc_free_result | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_gettypeinfo | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_gettypeinfo | Esta função agora retorna uma instância de Odbc\Result; anteriormente, retornava um resource.
| odbc_longreadlen | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_next_result | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_num_fields | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_num_rows | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_pconnect | Esta função agora retorna uma instância de Odbc\Connection; anteriormente, retornava um resource.
| odbc_pconnect | user e password agora podem ser nulos e também são opcionais e têm o valor padrão null.
| odbc_pconnect | Anteriormente, usar uma string vazia para password não incluiria pwd na string de conexão gerada para dsn. Agora é gerada para uncluir um pwd que tem uma string vazia como seu valor. Para restaurar o comportamento anterior, password agora pode ser definido para null.
| odbc_pconnect | Anteriormente, se dsn contivesse uid ou pwd, os parâmetros user e password seriam ignorados. Agora, user somente é ignorado se dsn contiver uid, e password somente é ignorado se dsn contiver pwd.
| odbc_prepare | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_prepare | Esta função agora retorna uma instância de Odbc\Result; anteriormente, retornava um resource.
| odbc_primarykeys | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_primarykeys | Esta função agora retorna uma instância de Odbc\Result; anteriormente, retornava um resource.
| odbc_procedurecolumns | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_procedurecolumns | Esta função agora retorna uma instância de Odbc\Result; anteriormente, retornava um resource.
| odbc_procedures | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_procedures | Esta função agora retorna uma instância de Odbc\Result; anteriormente, retornava um resource.
| odbc_result | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_result_all | statement agora espera uma instância de Odbc\Result; anteriormente, esperava um resource.
| odbc_rollback | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_setoption | odbc agora espera uma instância de Odbc\Connection ou de Odbc\Result; anteriormente, esperava um resource.
| odbc_specialcolumns | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_specialcolumns | Esta função agora retorna uma instância de Odbc\Result; anteriormente, retornava um resource.
| odbc_statistics | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_statistics | Esta função agora retorna uma instância de Odbc\Result; anteriormente, retornava um resource.
| odbc_tableprivileges | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_tableprivileges | Esta função agora retorna uma instância de Odbc\Result; anteriormente, retornava um resource.
| odbc_tables | odbc agora espera uma instância de Odbc\Connection; anteriormente, esperava um resource.
| odbc_tables | Esta função agora retorna uma instância de Odbc\Result; anteriormente, retornava um resource.
| openssl_csr_new | O array associativo do parâmetro distinguished_names agora suporta arrays como valores, permitindo que múltiplos sejam especificados para um único atributo.
| openssl_csr_new | O parâmetro extra_attributes agora define corretamente os atributos CSR, ao invés de modificar o Nome Distinto do assunto como fazia antes incorretamente.
| openssl_csr_sign | O parâmetro serial_hex foi adicionado.
| openssl_password_hash | Função adicionada.
| openssl_password_verify | Função adicionada.
| openssl_pkey_get_details | Adicionado suporte às chaves baseadas em Curve25519 e Curve448. Especificamente, os campos x25519, ed25519, x448 e ed448 foram introduzidos.
| openssl_pkey_new | Adicionado suporte para chaves baseadas em Curve25519 e Curve448 com a instrodução dos campos x25519, ed25519, x448 e ed448.
| openssl_x509_parse | A análise de certificado sem os segundos no horário UTC não é mais permitida para nenhuma versão do OpenSSL. Já não era permitida para as versões 3.3+ do OpenSSL.
| password_hash | O valor padrão da opção cost do algoritmo PASSWORD_BCRYPT foi aumentado de 10 para 12.
| pcntl_sigprocmask | Um ValueError é lançado se signal estiver vazio.
| pcntl_sigprocmask | Um TypeError é lançado se o valor signal não for um int.
| pcntl_sigprocmask | Um ValueError é lançado se o valor signal for inválido.
| pcntl_sigprocmask | Um ValueError é lançado se o valor de mode não for SIG_BLOCK, SIG_UNBLOCK ou SIG_SETMASK.
| pcntl_sigtimedwait | Um ValueError é lançado se signal estiver vazio.
| pcntl_sigtimedwait | Um TypeError é lançado se o valor signal não for um int.
| pcntl_sigtimedwait | Um ValueError é lançado se o valor signal for inválido.
| pcntl_sigtimedwait | Um ValueError é lançado se o valor seconds for menor que 0.
| pcntl_sigtimedwait | Um ValueError é lançado se o valor nanoseconds for menor que 0.
| pcntl_sigtimedwait | Um ValueError é lançado se os valores seconds e nanoseconds forem 0.
| pcntl_sigwaitinfo | Um ValueError é lançado se signal estiver vazio.
| pcntl_sigwaitinfo | Um TypeError é lançado se o valor signal não for um int.
| pcntl_sigwaitinfo | Um ValueError é lançado se o valor signal for inválido.
| pg_select | conditions agora é opcional.
| php_uname | Lança um ValueError quando um mode inválido for especificado.
| posix_isatty | Define o número de erro para EBADF quando o fluxo/descritor de arquivo informado for inválido.
| pow | Elevar 0 a um exponent negativo agora foi descontinuado.
| print_r | O tipo de retorno foi alterado de stringbool para stringtrue.
| round | Quatro novos modos de arredondamento foram adicionados.
| round | Agora lança uma exceção ValueError se mode for inválido.
| session_set_save_handler | Chamar session_set_save_handler com mais de dois argumentos agora foi descontinuado. Use a assinatura com dois argumentos.
| simplexml_import_dom | Adicionado suporte para Dom\Document.
| simplexml_import_dom | Esta 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.
| socket_create_listen | O valor padrão de backlog agora é SOMAXCONN. Anteriormente era 128.
| str_getcsv | Depender do valor padrão de escape agora está descontinuado.
| str_getcsv | Agora lança um ValueError se separator, enclosure, ou escape for inválido. Isto imita o comportamento de fgetcsv e de fputcsv.
| strcspn | Antes do PHP 8.4.0, quando characters fosse uma string vazia, a pesquisa incorretamente encerraria no primeiro byte nulo em string.
| stream_bucket_append | bucket agora espera uma instância de StreamBucket; anteriormente, esperava um stdClass.
| stream_bucket_make_writeable | Esta função agora retorna uma instância de StreamBucket; anteriormente, retornava um stdClass.
| stream_bucket_new | Esta função agora retorna uma instância de StreamBucket; anteriormente, retornava um stdClass.
| stream_bucket_prepend | bucket agora espera uma instância de StreamBucket; anteriormente, esperava um stdClass.
| stream_context_set_option | A assinatura alternativa de 2 parâmetros agora foi descontinuada. Use stream_context_set_options em seu lugar.
| tempnam | O nome dos arquivos criados por tempnam agora é 13 bytes mais longo. O comprimento total ainda depende da plataforma.
| textdomain | Agora lança um ValueError se domain for uma string vazia.
| textdomain | domain agora é opcional. Anteriormente, sempre tinha que ser especificado.
| trigger_error | Passar E_USER_ERROR como error_level agora foi descontinuado. Alternativamente, uma Exception pode ser lançada ou exit pode ser chamada.
| trigger_error | A função agora tem um tipo de retorno true ao invés de bool.
| unserialize | Agora lança exceções TypeErrors e ValueErrors se o elemento allowed_classes de options não for um array de nomes de classes.
| unserialize | Desserializar strings usando a tag maiúscula "S" foi descontinuado; use a tag minúscula "s" em vez disso.
| xml_parser_set_option | Adicionada a opção XML_OPTION_PARSE_HUGE.
| xml_set_character_data_handler | Passar uma string não-callable no parâmetro handler foi descontinuado, use um chamável apropriado para métodos, ou null para redefinir o manipulador.
| xml_set_character_data_handler | A validade do manipulador handler como um tipo callable agora é verificada ao configurar o manipulador ao invés de verificar na chamada.
| xml_set_default_handler | Passar uma string não-callable no parâmetro handler foi descontinuado, use um chamável apropriado para métodos, ou null para redefinir o manipulador.
| xml_set_default_handler | A validade do manipulador handler como um tipo callable agora é verificada ao configurar o manipulador ao invés de verificar na chamada.
| xml_set_element_handler | Passar uma string não-callable no parâmetro handler foi descontinuado, use um chamável apropriado para métodos, ou null para redefinir o manipulador.
| xml_set_element_handler | A validade do manipulador handler como um tipo callable agora é verificada ao configurar o manipulador ao invés de verificar na chamada.
| xml_set_end_namespace_decl_handler | Passar uma string não-callable no parâmetro handler foi descontinuado, use um chamável apropriado para métodos, ou null para redefinir o manipulador.
| xml_set_end_namespace_decl_handler | A validade do manipulador handler como um tipo callable agora é verificada ao configurar o manipulador ao invés de verificar na chamada.
| xml_set_external_entity_ref_handler | Passar uma string não-callable no parâmetro handler foi descontinuado, use um chamável apropriado para métodos, ou null para redefinir o manipulador.
| xml_set_external_entity_ref_handler | A validade do manipulador handler como um tipo callable agora é verificada ao configurar o manipulador ao invés de verificar na chamada.
| xml_set_notation_decl_handler | Passar uma string não-callable no parâmetro handler foi descontinuado, use um chamável apropriado para métodos, ou null para redefinir o manipulador.
| xml_set_notation_decl_handler | A validade do manipulador handler como um tipo callable agora é verificada ao configurar o manipulador ao invés de verificar na chamada.
| xml_set_object | Esta função agora foi descontinuada, deve-se passar valores do tipo callable apropriados para xml_set_.
| xml_set_processing_instruction_handler | Passar uma string não-callable no parâmetro handler foi descontinuado, use um chamável apropriado para métodos, ou null para redefinir o manipulador.
| xml_set_processing_instruction_handler | A validade do manipulador handler como um tipo callable agora é verificada ao configurar o manipulador ao invés de verificar na chamada.
| xml_set_start_namespace_decl_handler | Passar uma string não-callable no parâmetro handler foi descontinuado, use um chamável apropriado para métodos, ou null para redefinir o manipulador.
| xml_set_start_namespace_decl_handler | A validade do manipulador handler como um tipo callable agora é verificada ao configurar o manipulador ao invés de verificar na chamada.
| xml_set_unparsed_entity_decl_handler | Passar uma string não-callable no parâmetro handler foi descontinuado, use um chamável apropriado para métodos, ou null para redefinir o manipulador.
| xml_set_unparsed_entity_decl_handler | A validade do manipulador handler como um tipo callable agora é verificada ao configurar o manipulador ao invés de verificar na chamada.
| IntlCalendar::set | Este método foi descontinuado em favor dos métodos IntlCalendar::setDate e IntlCalendar::setDateTime.
| IntlDateFormatter::create | Uma exceção ValueError agora é lançada se locale for inválido.
| IntlGregorianCalendar::__construct | Este método foi descontinuado em favor dos métodos IntlGregorianCalendar::createFromDate e IntlGregorianCalendar::createFromDateTime.
| mysqli::kill | O método mysqli::kill e a função mysqli_kill foram descontinuados. No lugar deles, deve ser usado o comando SQL KILL.
| mysqli::ping | O 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::refresh | O método mysqli::refresh e a função mysqli_refresh foram descontinuados. No lugar deles, use o comando SQL FLUSH.
| mysqli::store_result | Passar o parâmetro mode foi descontinuado. O parâmetro já não tem efeito a partir do PHP 8.1.0.
| NumberFormatter::create | Uma exceção ValueError agora é lançada se locale for inválido.
| PDOStatement::setFetchMode | O tipo do retorno agora é true; anteriormente, era bool.
| Phar::setAlias | Phar::setAlias agora tem um retorno provisório de true.
| Phar::setDefaultStub | Phar::setDefaultStub agora tem um retorno provisório de true.
| Phar::setStub | O tipo do retorno agora é true; anteriormente, era bool.
| PharData::setStub | O tipo do retorno agora é true; anteriormente, era bool.
| PDO_ODBC DSN | Ao passar uma string vazia para o argumento de senha no construtor PDO, pwd não era incluído na string de conexão criada até agora, mas o comportamento foi alterado para incluí-lo como uma string vazia. Passando null para o argumento de senha no construtor PDO resulta no mesmo comportamento de antes.
| PDO_ODBC DSN | Alterado o comportamento para ignorar o argumento do nome de usuário e o argumento da senha no construtor PDO separadamente quando o DSN contém uid ou pwd. Anteriormente, se incluído apenas uid ou pwd no DSN, tanto o argumento do nome de usuário quanto o argumento da senha no construtor PDO eram ignorados.
| ReflectionClassConstant::__toString | O comentário do documento anexado agora foi incluído.
| ReflectionGenerator::getFunction | ReflectionGenerator::getFunction agora pode ser chamada depois que o gerador terminar a execução.
| ReflectionProperty::__toString | O comentário do documento anexado agora é incluído.
| ResourceBundle::get | Uma exceção TypeError é lançada se o tipo do índice for inválido. Uma exceção ValueError é lançada se index for uma string e estiver vazia ou se for um int e não couber em um tipo inteiro de 32 bits.
| SoapServer::addFunction | Passar um int para SoapServer::addFunction, incluindo SOAP_FUNCTIONS_ALL, foi descontinuado.
| SplFileObject::fgetcsv | Depender do valor padrão de escape agora está descontinuado.
| SplFileObject::fputcsv | Depender do valor padrão de escape agora está descontinuado.
| SplFileObject::setCsvControl | Depender do valor padrão de escape agora está descontinuado.
| SplFixedArray::setSize | SplFixedArray::setSize agora tem um tipo de retorno provisório de true.
| SplFixedArray::__wakeup | Este método foi descontinuado, use SplFixedArray::__unserialize em seu lugar.
| SplHeap::insert | SplHeap::insert agora tem um tipo de retorno provisório de true.
| SplHeap::recoverFromCorruption | SplHeap::recoverFromCorruption agora tem um tipo de retorno provisório de true.
| SplPriorityQueue::insert | SplPriorityQueue::insert agora tem um tipo de retorno provisório de true.
| SplPriorityQueue::recoverFromCorruption | SplPriorityQueue::recoverFromCorruption agora tem um tipo de retorno provisório de true.
| tidy::__construct | Falhas na execução do construtor agora lançam uma exceção, em vez de cleanRepair silenciosamente um objeto inutilizável.
| XMLReader::open | Passar um encoding inválido lançará um ValueError.
| XMLReader::XML | Passar um encoding inválido lançará um ValueError.
| XMLWriter::startDocument | Passar um encoding contendo bytes nulos agora lançará um ValueError.
| XSLTProcessor::importStylesheet | Adicionado suporte para Dom\Document.
| XSLTProcessor::importStylesheet | Agora lança uma exceção TypeError ao invés de uma exceção ValueError se stylesheet não for um objeto XML.
| XSLTProcessor::registerPHPFunctions | Nomes de retorno de chamada inválidos agora lançam uma exceção ValueError. Passar uma entrada que não pode ser chamada agora lança uma exceção TypeError.
| XSLTProcessor::registerPHPFunctions | Agora é possível usar callables para funções de retorno ao usar functions com entradas de array.
| XSLTProcessor::setParameter | Agora lança uma exceção ValueError se qualquer argumento contiver bytes nulos ao invés de truncar silenciosamente.
| XSLTProcessor::setParameter | Agora é possível definir um valor de parâmetro contendo tanto aspas simples quanto aspas duplas. Antes do PHP 8.4.0, isto resultava em um alerta.
| XSLTProcessor::transformToDoc | Agora lança uma exceção Error se a função de retorno não puder ser chamada, em vez de emitir um alerta.
| XSLTProcessor::transformToDoc | Adicionado suporte para Dom\Document.
| XSLTProcessor::transformToURI | Agora lança uma exceção Error se a função de retorno não puder ser chamada, em vez de emitir um alerta.
| XSLTProcessor::transformToURI | Adicionado suporte para Dom\Document.
| XSLTProcessor::transformToXml | Agora lança uma exceção Error se a função de retorno não puder ser chamada, em vez de emitir um alerta.
| XSLTProcessor::transformToXml | Adicionado suporte para Dom\Document.
8.3.0 | DateInterval::__construct | Agora lança DateMalformedIntervalStringException em vez de Exception.
| DateInterval::createFromDateString | DateInterval::createFromDateString agora lança uma exceção DateMalformedIntervalStringException se uma string inválida for passada. Anteriormente, retornava false e um alerta era emitido. A função date_interval_create_from_date_string não foi alterada.
| DatePeriod::__construct | Agora dispara DateMalformedPeriodStringException em vez de Exception.
| DateTime::__construct | Agora dispara DateMalformedStringException se uma string inválida é passada, em vez de Exception.
| DateTimeInterface::getTimestamp | A exceção fora do intervalo é agora DateRangeError.
| DateTime::modify | DateTime::modify agora lança uma exceção DateMalformedStringException se uma string inválida for passada. Anteriormente, retornava false e um alerta era emitido. A função date_modify não foi alterada.
| DateTime::sub | Agora lança uma exceção DateInvalidOperationException com DateTime::sub, em vez de um alerta quando uma operação não suportada é realizada. A função date_sub não foi alterada.
| DateTimeImmutable::__construct | Agora dispara DateMalformedStringException se uma string inválida for passada, em vez de Exception.
| DateTimeImmutable::modify | DateTimeImmutable::modify agora lança uma exceção DateMalformedStringException se uma string inválida for passada. Anteriormente, retornava false e um alerta era emitido.
| DateTimeImmutable::sub | Agora lança uma exceção DateInvalidOperationException em vez de um aviso quando uma operação não suportada for solicitada.
| DateTimeZone::__construct | Valores inválidos agora retornam uma DateInvalidTimeZoneException em vez de uma Exception genérica.
| DOMCharacterData::after | Chamar 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::after | Chamar 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::appendData | Esta função agora tem um tipo de retorno true tentativo.
| DOMCharacterData::before | Chamar 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::replaceWith | Chamar 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::after | Chamar 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::after | Chamar 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::before | Chamar 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::replaceWith | Chamar 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::append | Chamar 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::createAttributeNS | Chamar 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::createAttributeNS | Chamar 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::load | Esta função agora tem um tipo de retorno bool tentativo.
| DOMDocument::loadHTML | Esta função agora tem um tipo de retorno bool tentativo.
| DOMDocument::loadHTMLFile | Esta função agora tem um tipo de retorno bool tentativo.
| DOMDocument::loadXML | Esta função agora tem um tipo de retorno bool tentativo.
| DOMDocument::prepend | Chamar 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::replaceChildren | Chamar 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::saveXML | LIBXML_NOXMLDECL agora é suportada.
| DOMDocumentFragment::append | Chamar 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::prepend | Chamar 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::replaceChildren | Chamar 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::after | Chamar 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::after | Chamar 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::append | Chamar 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::before | Chamar 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::prepend | Chamar 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::replaceChildren | Chamar 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::replaceWith | Chamar 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::append | Chamar 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::prepend | Chamar 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::replaceChildren | Chamar 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::cast | Chamar FFI::cast estaticamente agora foi descontinuado.
| FFI::cdef | Funções C que retornam void irão retornar um tipo null do PHP ao invés de FFI\CType::TYPE_VOID.
| FFI::load | FFI::load agora é permitido em scripts de pré-carregamento quando o usuário de sistema atual é o mesmo que foi definido na diretiva de configuração opcache.preload_user.
| FFI::new | Chamar FFI::new estaticamente agora foi descontinuado.
| FFI::type | Chamar FFI::type estaticamente agora foi descontinuado.
| array_pad | Antes 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_product | Agora 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_sum | Agora 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.
| assert | Todas as configurações INI assert. estão desencorajadas.
| assert_options | assert_options agora foi descontinuada.
| class_alias | class_alias agora suporta criação de apelido de uma classe interna.
| curl_getinfo | Introduzidas as constantes CURLINFO_CAINFO e CURLINFO_CAPATH.
| dba_fetch | Chamar dba_fetch com dba no 3º argumento agora foi descontinuado.
| easter_date | Em sistemas de 64 bits, o parâmetro year agora aceita valores na faixa de 1970 a 2.000.000.000.
| fgetcsv | Uma string vazia é retornada ao invés de uma string com um único byte nulo para o último campo, se ele contiver apenas um demarcador não terminado.
| file | Uma exceção ValueError é lançada para qualquer valor inválido no parâmetro flags.
| gc_status | gc_status agora retorna os seguintes campos adicionais: "running", "protected", "full", "buffer_size", "application_time", "collector_time", "destructor_time" e "free_time".
| get_class | Chamar 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_class | Chamar 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_file | O HTML resultante foi alterado.
| highlight_string | O HTML resultante foi alterado.
| imagerotate | O parâmetro não utilizado ignore_transparent foi completamente removido.
| ldap_connect | Chamar ldap_connect com hostname e port separados agora foi descontinuado.
| mb_convert_case | Implementadas 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_mimeheader | Caracteres de sublinhado (_) são convertidos para espaços conforme especificado na RFC 2047.
| mb_encode_mimeheader | Bytes 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_strimwidth | Passar uma largura negativa width para mb_strimwidth agora foi descontinuado.
| mb_strtolower | Implementadas regras condicionais de maiúscula/minúscula para a letra grega sigma.
| mt_srand | seed agora é anulável.
| number_format | Adicionada a manipulação de valores negativos para decimals.
| odbc_autocommit | enable agora pode ser nulo.
| openssl_pkey_new | Adicionado suporte para geração de chaves EC com parâmetros EC customizados. Especificamente, com a introdução das opções EC: p, a, b, seed, generator, g_x, g_y, cofactor e order.
| password_hash | password_hash agora define a exceção Random\RandomException subjacente como a Exception::$previous quando uma exceção ValueError é lançada devido a uma falha na geração do salt.
| pg_convert | Agora 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_object | Agora 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_result | row agora é anulável.
| pg_field_is_null | row agora é anulável.
| pg_field_prtlen | row agora é anulável.
| pg_insert | Agora lança um erro ValueError quando a tabela especificada é inválida; anteriormente um E_WARNING era emitido.
| pg_insert | Agora 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_trace | trace_mode foi adicionado.
| posix_eaccess | Verifica 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_getrlimit | O parâmetro opcional resource foi adicionado.
| posix_isatty | Erros 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_ttyname | Erros 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_ttyname | Caso o valor de file_descriptor seja um inteiro inválido, um E_WARNING é gerado.
| proc_close | proc_close agora retorna o código de saída correto mesmo depois que proc_get_status tenha sido chamada previamente. Anteriormente, -1 era retornado nesse caso.
| proc_get_status | A entrada "cached" foi adicionada ao array retornado. Antes do PHP 8.3.0, apenas a primeira chamada retornava o código de saída real. A entrada "cached" indica que o código de saída foi armazenado em cache.
| proc_open | Uma exceção ValueError será lançada se command for um array sem pelo menos um elemento não vazio.
| range | Se 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.
| range | Um 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.
| range | Um aviso E_WARNING agora é emitido se start ou end é uma string não numérica com mais de um byte.
| range | Um aviso E_WARNING agora é emitido se start ou end é uma string vazia.
| range | Se step é um float sem parte fracionária, ele será interpretado como um int.
| range | Um erro ValueError agora é lançado se step é negativo quando da produção de um array crescente.
| range | Um erro ValueError agora é lançado se step não for finito.
| range | Um erro TypeError agora é lançado se start ou end é um array, object ou resource. Anteriormente eles eram implicitamente convertidos para int.
| srand | seed agora é anulável.
| str_getcsv | Uma string vazia é retornada ao invés de uma string com um único byte nulo para o último campo, se ele contiver apenas um demarcador não terminado.
| stream_notification_callback | Suporte para STREAM_NOTIFY_COMPLETED foi implementado, versões mais antigas do PHP nunca ativariam esta notificação.
| strrchr | O parâmetro before_needle foi adicionado.
| strtok | Agora emite um alerta E_WARNING quando token não for informado.
| unserialize | Agora emite um E_WARNING quando a string de entrada tem dados não consumidos.
| unserialize | Agora emite um E_WARNING quando a string informada não for desserializável; anteriormente um E_NOTICE era emitido.
| xml_parser_get_option | A função agora retorna um booleano para opções booleanas.
| xml_parser_set_option | O 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::setText | Este método agora retorna false em caso de falha; anteriormente retornava null.
| IntlChar::enumCharNames | Este método agora retorna false em caso de falha; anteriormente retornava null.
| IntlDateFormatter::setTimeZone | Esta função agora retorna true em caso de sucesso; anteriormente, retornava null.
| mysqli_result::fetch_object | Agora 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::poll | Agora lança uma exceção ValueError quando nem o parâmetro read nem o parâmetro error são passados.
| Phar::setStub | Chamar Phar::setStub com um resource e um length agora está descontinuado. Tais chamadas devem ser substituídas por: $phar->setStub(stream_get_contents($resource));
| ReflectionClass::getStaticProperties | O tipo de retorno de ReflectionClass::getStaticProperties foi alterado para array de ?array.
| ReflectionProperty::setValue | Chamar este método com um único argumento está descontinuado, use ReflectionProperty::setValue(null, $value) para propriedades estáticas.
| SQLite3::enableExceptions | Chamar SQLite3::enableExceptions com enable como false irá disparar um aviso E_DEPRECATED.
| ZipArchive::addFile | ZipArchive::FL_OPEN_FILE_NOW foi adicionado.
| ZipArchive::addFile | ZipArchive::LENGTH_TO_END e ZipArchive::LENGTH_UNCHECKED foram adicionadas.
| ZipArchive::addGlob | ZipArchive::FL_OPEN_FILE_NOW foi adicionado.
| ZipArchive::replaceFile | ZipArchive::FL_OPEN_FILE_NOW foi adicionado.
| ZipArchive::replaceFile | ZipArchive::LENGTH_TO_END e ZipArchive::LENGTH_UNCHECKED foram adicionados.
8.2.9 | DateTimeImmutable::createFromFormat | O especificador (space) agora também suporta caracteres NBSP (U+A0) e NNBSP (U+202F).
8.2.1 | SplFileObject::__toString | Alterado 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.0 | ArrayIterator::asort | O tipo do retorno agora é true; anteriormente, era bool.
| ArrayIterator::ksort | O tipo do retorno agora é true; anteriormente, era bool.
| ArrayIterator::natcasesort | O tipo do retorno agora é true; anteriormente, era bool.
| ArrayIterator::natsort | O tipo do retorno agora é true; anteriormente, era bool.
| ArrayIterator::uasort | O tipo do retorno agora é true; anteriormente, era bool.
| ArrayIterator::uksort | O tipo do retorno agora é true; anteriormente, era bool.
| ArrayObject::asort | O tipo do retorno agora é true; anteriormente, era bool.
| ArrayObject::ksort | O tipo do retorno agora é true; anteriormente, era bool.
| ArrayObject::natcasesort | O tipo do retorno agora é true; anteriormente, era bool.
| ArrayObject::natsort | O tipo do retorno agora é true; anteriormente, era bool.
| ArrayObject::uasort | O tipo do retorno agora é true; anteriormente, era bool.
| ArrayObject::uksort | O tipo do retorno agora é true; anteriormente, era bool.
| DateInterval::__construct | Apenas as propriedades y a f, invert e days estarão visíveis, incluindo uma nova propriedade booleana from_string.
| DateInterval::createFromDateString | Apenas as propriedades from_string e date_string estarão visíveis quando um DateInterval for criado com este método.
| DatePeriod::__construct | A constante DatePeriod::INCLUDE_END_DATE foi incluída.
| DateTime::createFromFormat | Agora dispara ValueError quando bytes nulos são passados pelo parâmetro datetime, o que antes era silencioamente ignorado.
| DateTimeInterface::format | Os caracteres de formatação X e x foram adicionados.
| DateTimeImmutable::createFromFormat | Os especificadores X e x de format foram adicionados.
| DateTimeImmutable::createFromFormat | Agora lança a exceção ValueError quando bytes nulos são passados no parâmetro datetime, o que antes era silenciosamente ignorado.
| DateTimeImmutable::getLastErrors | Antes 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::__construct | Antes do PHP 8.2.0, FilesystemIterator::SKIP_DOTS era sempre definido e não podia ser removido.
| array_walk | O tipo do retorno agora é true; anteriormente, era bool.
| array_walk_recursive | O tipo do retorno agora é true; anteriormente, era bool.
| arsort | O tipo do retorno agora é true; anteriormente, era bool.
| asort | O tipo do retorno agora é true; anteriormente, era bool.
| curl_getinfo | Introduzidas as constantes CURLINFO_PROXY_ERROR, CURLINFO_REFERER e CURLINFO_RETRY_AFTER.
| curl_multi_setopt | Introduzida a constante CURLMOPT_MAX_CONCURRENT_STREAMS.
| date_parse_from_format | Agora lança ValueError quando bytes nulos são passados por datetime, o que antes era silenciosamente ignorado.
| dba_fetch | O 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_open | flags foi adicionado.
| dba_open | handler agora pode ser nulo.
| dba_popen | flags foi adicionado.
| getimagesize | Agora, 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.
| idate | Inclui os caracteres de formato N (dia da semana ISO-8601) e o (ano ISO-8601).
| iterator_count | O tipo de iterator foi ampliado de Traversable para Traversablearray.
| iterator_to_array | O tipo de iterator foi ampliado de Traversable para Traversablearray.
| krsort | O tipo do retorno agora é true; anteriormente, era bool.
| krsort | Esta função agora faz comparação numérica de string com a constante SORT_REGULAR usando as regras padrão do PHP 8.
| ksort | O tipo do retorno agora é true; anteriormente, era bool.
| ksort | Esta função agora faz comparação numérica de string com a constante SORT_REGULAR usando as regras padrão do PHP 8.
| lcfirst | A 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_encoding | mb_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_kana | Um ValueError agora é gerado se a combinação de diferentes modes for inválida.
| mb_detect_encoding | mb_detect_encoding não retornará mais as seguintes codificações não textuais: "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" e "8 bit".
| natcasesort | O tipo do retorno agora é true; anteriormente, era bool.
| natsort | O tipo do retorno agora é true; anteriormente, era bool.
| openlog | A função agora sempre retorna true. Anteriormente, retornava false em caso de falha.
| pg_close | O tipo do retorno agora é true; anteriormente, era bool.
| pg_untrace | O tipo do retorno agora é true; anteriormente, era bool.
| random_bytes | No caso de uma falha de CSPRNG, esta função agora lançará uma Random\RandomException. Anteriormente, uma Exception simples era lançada.
| random_int | No caso de uma falha de CSPRNG, esta função agora lançará um Random\RandomException. Anteriormente um raso Exception era lançado.
| rsort | O tipo do retorno agora é true; anteriormente, era bool.
| setcookie | O 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_print | O tipo do retorno agora é true; anteriormente, era bool.
| snmp_set_oid_output_format | O tipo do retorno agora é true; anteriormente, era bool.
| snmp_set_quick_print | O tipo do retorno agora é true; anteriormente, era bool.
| snmp_set_valueretrieval | O tipo do retorno agora é true; anteriormente, era bool.
| sort | O tipo do retorno agora é true; anteriormente, era bool.
| str_ireplace | A 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_split | Se string estiver vazio, um array agora é retornado. Anteriormente, um array contendo uma única string vazia foi retornada.
| strcasecmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar.
| strcmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar.
| stripos | A 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.
| stristr | A 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.
| strnatcasecmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar.
| strnatcmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar.
| strncasecmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar.
| strncmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar.
| strripos | A 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.
| strtolower | A conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos.
| strtoupper | A conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos.
| substr_compare | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar.
| uasort | O tipo do retorno agora é true; anteriormente, era bool.
| ucfirst | A conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos.
| ucwords | A conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos.
| uksort | O tipo do retorno agora é true; anteriormente, era bool.
| usort | O tipo do retorno agora é true; anteriormente, era bool.
| utf8_decode | Esta função foi descontinuada.
| utf8_encode | Esta função foi descontinuada.
| var_export | Nomes de classe exportados agora são completamente qualificadas; anteriormente, a barra invertida no início era omitida.
| IntlCalendar::clear | O tipo do retorno agora é true; anteriormente, era bool.
| IntlCalendar::set | O tipo do retorno agora é true; anteriormente, era bool.
| IntlCalendar::setFirstDayOfWeek | O tipo do retorno agora é true; anteriormente, era bool.
| IntlCalendar::setLenient | O tipo do retorno agora é true; anteriormente, era bool.
| IntlCalendar::setRepeatedWallTimeOption | O tipo do retorno agora é true; anteriormente, era bool.
| IntlCalendar::setSkippedWallTimeOption | O tipo do retorno agora é true; anteriormente, era bool.
| ReflectionEnum::getBackingType | O tipo de retorno agora é declarado como ?ReflectionNamedType. Anteriormente, ?ReflectionType era declarado.
8.1.14 | SplFileObject::__toString | Alterado 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.8 | DateTime::createFromFormat | Agora dispara ValueError quando bytes nulos são passados pelo parâmetro datetime, o que antes era silencioamente ignorado.
| DateTimeImmutable::createFromFormat | Agora lança a exceção ValueError quando bytes nulos são passados no parâmetro datetime, o que antes era silenciosamente ignorado.
| date_parse_from_format | Agora lança ValueError quando bytes nulos são passados por datetime, o que antes era silenciosamente ignorado.
8.1.0 | DateTime::setTime | O 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::setTime | O 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).
| DateTimeZone::getTransitions | O valor padrão de timestampEnd foi alterado para 2147483647. Anteriormente era PHP_INT_MAX.
| DirectoryIterator::key | Quando o iterador não está inicializado, agora é lançado um Error. Anteriormente, o método retornava false.
| DOMDocument::createComment | Em caso de erro, agora é lançada uma DomException. Anteriormente, false era retornado.
| DOMDocument::createDocumentFragment | Em caso de erro, agora é lançada uma DomException. Anteriormente, false era retornado.
| DOMDocument::createTextNode | Em caso de erro, agora é lançada uma DomException. Anteriormente, retornava false.
| current | Chamar esta função em objects foi descontinuado. 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_sunrise | Esta função foi descontinuada em favor de date_sun_info.
| date_sunset | Esta função foi descontinuada em favor de date_sun_info.
| dba_popen | handler agora pode ser nulo.
| define | value agora pode ser um objeto.
| end | Chamar esta função em objects foi descontinuado. 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_imagetype | Adicionado suporte a AVIF.
| finfo_buffer | O parâmetro finfo agora espera uma instância de finfo; anteriormente, um resource era esperado.
| finfo_close | Esta função agora é um NOP.
| finfo_close | O parâmetro finfo agora espera uma instância de finfo; anteriormente, um resource era esperado.
| finfo_file | O parâmetro finfo agora espera uma instância de finfo; anteriormente, um resource era esperado.
| finfo_open | Agora retorna uma instância de finfo; anteriormente, um resource era retornado.
| finfo_set_flags | O parâmetro finfo agora espera uma instância de finfo; anteriormente, um resource era esperado.
| fputcsv | O parâmetro opcional eol foi adicionado.
| ftp_alloc | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_append | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_cdup | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_chdir | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_chmod | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_close | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_connect | Retorna uma instância FTP\Connection agora; anteriormente, um resource era retornado.
| ftp_delete | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_exec | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_fget | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_fput | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_get | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_get_option | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_login | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_mdtm | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_mkdir | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_mlsd | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_nb_continue | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_nb_fget | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_nb_fput | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_nb_get | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_nb_put | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_nlist | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_pasv | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_put | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_pwd | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_raw | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_rawlist | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_rename | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_rmdir | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_set_option | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_site | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_size | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| ftp_ssl_connect | Retorna uma instância de FTP\Connection agora; anteriormente, um resource era retornado.
| ftp_systype | O parâmetro ftp agora espera uma instância de FTP\Connection; anteriormente, um resource era esperado.
| get_html_translation_table | flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| gmp_init | Suporte a prefixos octais explícitos 0o e 0O foi adicionado para strings do parâmetro num. A interpretação de tais prefixos quando base é 0 também foi adicionada.
| hash | O parâmetro options foi adicionado.
| hash_algos | Foi adicionado suporte para algoritmos MurmurHash3 e xxHash.
| hash_file | O parâmetro options foi adicionado.
| hash_init | O parâmetro options foi adicionado.
| html_entity_decode | O padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlentities | O padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlspecialchars | O padrão para flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlspecialchars_decode | O padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| imagechar | O parâmetro font agora aceita uma instância de GdFont ou um int; anteriormente, apenas int era aceito.
| imagecharup | O parâmetro font agora aceita uma instância de GdFont ou um int; anteriormente, apenas int era aceito.
| imagefilledpolygon | O parâmetro num_points foi descontinuado.
| imagefontheight | O parâmetro font agora aceita uma instância de GdFont ou um int; anteriormente, apenas int era aceito.
| imagefontwidth | O parâmetro font agora aceita uma instância de GdFont ou um int; anteriormente, apenas int era aceito.
| imageloadfont | Retorna uma instância GdFont agora; anteriormente, um int era retornado.
| imageopenpolygon | O parâmetro num_points foi descontinuado.
| imagepolygon | O parâmetro num_points foi descontinuado.
| imagestring | O parâmetro font agora aceita uma instância de GdFont ou um int; anteriormente, apenas int era aceito.
| imagestringup | O parâmetro font agora aceita uma instância de GdFont ou um int; anteriormente, apenas int era aceito.
| imagetypes | IMG_AVIF adicionado.
| ini_set | value agora aceita qualquer tipo escalar (incluindo null). Anteriormente, apenas valores string eram aceitos.
| key | Chamar esta função em objects foi descontinuado. 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_add | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_add_ext | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_add_ext | Agora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
| ldap_bind | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_bind_ext | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_bind_ext | Agora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
| ldap_compare | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_connect | Retorna uma instância LDAP\Connection agora; anteriormente, um resource era retornado.
| ldap_count_entries | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_count_entries | O parâmetro result agora espera uma instância de LDAP\Result; anteriormente, um resource ldap result válido era esperado.
| ldap_count_references | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_count_references | O parâmetro result agora espera uma instância de LDAP\Result; anteriormente, um resource ldap result válido era esperado.
| ldap_delete | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_delete_ext | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_delete_ext | Agora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
| ldap_errno | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_error | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_exop | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_exop_passwd | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_exop_refresh | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_exop_whoami | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_first_attribute | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_first_attribute | O parâmetro entry agora espera uma instância de LDAP\ResultEntry; anteriormente, um resource ldap result entry válido era esperado.
| ldap_first_entry | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_first_entry | O parâmetro result agora espera uma instância de LDAP\Result; anteriormente, um resource ldap result válido era esperado.
| ldap_first_entry | Agora retorna uma instância de LDAP\ResultEntry; anteriormente, um resource era retornado.
| ldap_free_result | O parâmetro result agora espera uma instância de LDAP\Result; anteriormente, um resource ldap result válido era esperado.
| ldap_get_attributes | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_get_attributes | O parâmetro entry agora espera uma instância de LDAP\ResultEntry; anteriormente, um resource ldap result entry válido era esperado.
| ldap_get_dn | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_get_dn | O parâmetro entry agora espera uma instância de LDAP\ResultEntry; anteriormente, um resource ldap result entry válido era esperado.
| ldap_get_entries | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_get_entries | O parâmetro result agora espera uma instância de LDAP\Result; anteriormente, um resource ldap result válido era esperado.
| ldap_get_option | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_get_values | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_get_values | O parâmetro entry agora espera uma instância de LDAP\ResultEntry; anteriormente, um resource ldap result entry válido era esperado.
| ldap_get_values_len | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_get_values_len | O parâmetro entry agora espera uma instância de LDAP\ResultEntry; anteriormente, um resource ldap result entry válido era esperado.
| ldap_list | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_list | Agora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
| ldap_mod_add | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_mod_del | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_mod_replace | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_modify_batch | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_mod_add_ext | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_mod_add_ext | Agora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
| ldap_mod_del_ext | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_mod_del_ext | Agora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
| ldap_mod_replace_ext | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_mod_replace_ext | Agora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
| ldap_next_attribute | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_next_attribute | O parâmetro entry agora espera uma instância de LDAP\ResultEntry; anteriormente, um resource ldap result entry válido era esperado.
| ldap_next_entry | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_next_entry | O parâmetro entry agora espera uma instância de LDAP\ResultEntry; anteriormente, um resource ldap result entry válido era esperado.
| ldap_next_entry | Agora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
| ldap_parse_exop | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_parse_exop | O parâmetro result agora espera uma instância de LDAP\Result; anteriormente, um resource ldap result válido era esperado.
| ldap_parse_result | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_parse_result | O parâmetro result agora espera uma instância de LDAP\Result; anteriormente, um resource ldap result válido era esperado.
| ldap_read | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_read | Agora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
| ldap_rename | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_rename_ext | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_rename_ext | Agora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
| ldap_sasl_bind | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_search | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_search | Agora retorna uma instância de LDAP\Result; anteriormente, um resource era retornado.
| ldap_set_option | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_set_rebind_proc | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| ldap_unbind | O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
| mb_check_encoding | Chamar esta função com null como value ou sem argumento está descontinuado.
| mhash | Esta função foi descontinuada. Use as funções hash_*() em seu lugar.
| mhash_count | Esta função foi descontinuada. Use as funções hash_*() em seu lugar.
| mhash_get_block_size | Esta função foi descontinuada. Use as funções hash_*() em seu lugar.
| mhash_get_hash_name | Esta função foi descontinuada. Use as funções hash_*() em seu lugar.
| mhash_keygen_s2k | Esta função foi descontinuada. Use as funções hash_*() em seu lugar.
| next | Chamar esta função em objects foi descontinuado. 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_all | Esta função foi descontinuada.
| openssl_cms_encrypt | O 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_decrypt | tag agora pode ser nulo.
| openssl_pkcs7_encrypt | O 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_rows | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_cancel_query | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_client_encoding | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_close | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_connect | Retorna uma instância PgSql\Connection agora; anteriormente, um resource era retornado.
| pg_connect_poll | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_connection_busy | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_connection_reset | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_connection_status | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_consume_input | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_convert | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_copy_from | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_copy_to | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_dbname | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_delete | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_end_copy | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_escape_bytea | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_escape_identifier | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_escape_literal | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_escape_string | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_execute | Agora retorna uma instância de PgSql\Result; anteriormente, um resource era retornado.
| pg_execute | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_fetch_all | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_fetch_all_columns | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_fetch_array | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_fetch_assoc | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_fetch_object | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_fetch_result | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_fetch_row | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_field_is_null | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_field_name | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_field_num | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_field_prtlen | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_field_size | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_field_table | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_field_type | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_field_type_oid | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_flush | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_free_result | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_get_notify | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_get_pid | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_get_result | Agora retorna uma instância de PgSql\Result; anteriormente, um resource era retornado.
| pg_get_result | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_host | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_insert | Agora retorna uma instância de PgSql\Result; anteriormente, um resource era retornado.
| pg_insert | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_last_error | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_last_notice | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_last_oid | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_lo_close | O parâmetro lob agora espera uma instância de PgSql\Lob; anteriormente, um resource era esperado.
| pg_lo_create | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_lo_export | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_lo_import | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_lo_open | Retorna uma instância PgSql\Lob agora; anteriormente, um resource era retornado.
| pg_lo_open | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_lo_read | O parâmetro lob agora espera uma instância de PgSql\Lob; anteriormente, um resource era esperado.
| pg_lo_read_all | O parâmetro lob agora espera uma instância de PgSql\Lob; anteriormente, um resource era esperado.
| pg_lo_seek | O parâmetro lob agora espera uma instância de PgSql\Lob; anteriormente, um resource era esperado.
| pg_lo_tell | O parâmetro lob agora espera uma instância de PgSql\Lob; anteriormente, um resource era esperado.
| pg_lo_truncate | O parâmetro lob agora espera uma instância de PgSql\Lob; anteriormente, um resource era esperado.
| pg_lo_unlink | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_lo_write | O parâmetro lob agora espera uma instância de PgSql\Lob; anteriormente, um resource era esperado.
| pg_meta_data | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_num_fields | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_num_rows | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_options | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_parameter_status | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_pconnect | Retorna uma instância PgSql\Connection agora; anteriormente, um resource era retornado.
| pg_ping | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_port | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_prepare | Agora retorna uma instância de PgSql\Result; anteriormente, um resource era retornado.
| pg_prepare | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_put_line | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_query | Agora retorna uma instância de PgSql\Result; anteriormente, um resource era retornado.
| pg_query | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_query_params | Agora retorna uma instância de PgSql\Result; anteriormente, um resource era retornado.
| pg_query_params | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_result_error | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_result_error_field | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_result_seek | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_result_status | O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
| pg_select | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_send_execute | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_send_prepare | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_send_query | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_send_query_params | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_set_client_encoding | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_set_error_verbosity | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_socket | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_trace | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_transaction_status | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_tty | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_untrace | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_update | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| pg_version | O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.
| prev | Chamar esta função em objects foi descontinuado. 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.
| reset | Chamar esta função em objects foi descontinuado. 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_get | O parâmetro auth_protocol agora aceita "SHA256" e "SHA512" quando suportado por libnetsnmp.
| snmp3_getnext | O parâmetro auth_protocol agora aceita "SHA256" e "SHA512" quando suportado por libnetsnmp.
| snmp3_real_walk | O parâmetro auth_protocol agora aceita "SHA256" e "SHA512" quando suportado por libnetsnmp.
| snmp3_walk | O parâmetro auth_protocol agora aceita "SHA256" e "SHA512" quando suportado por libnetsnmp.
| stream_select | microseconds agora pode ser nulo.
| strptime | Esta 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::create | Parêmatros dateType e timeType agora são opcionais.
| MultipleIterator::current | Uma RuntimeException agora é lançada se MultipleIterator::current for chamado em um iterador inválido. Anteriormente, false era retornado.
| MultipleIterator::key | Um RuntimeException agora é lançado se MultipleIterator::key for chamado em um iterador inválido. Anteriormente, retornava false.
| mysqli_driver::$report_mode | O valor padrão agora é MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT. Anteriormente, era MYSQLI_REPORT_OFF.
| mysqli_result::fetch_all | Agora também disponível com a biblioteca libmysqlclient.
| mysqli_stmt::execute | O parâmetro optional params foi adicionado.
| mysqli_stmt::next_result | Agora também disponível com a biblioteca libmysqlclient.
| mysqli::__construct | Agora, o método mysqli::connect retorna true em vez de null em caso de sucesso.
| mysqli::$client_info | Chamar mysqli_get_client_info com o argumento mysql foi descontinuado. Esta função nunca requereu um parâmetro, mas incorretamente permitia este parâmetro opcional.
| mysqli::$client_info | O método orientado a objeto mysqli::get_client_info foi descontinuado.
| mysqli::init | O método mysqli::init com estilo orientado a objeto foi descontinuado. Substitua as chamadas a parent::init por parent::__construct.
| Phar::buildFromDirectory | Phar::buildFromDirectory não retorna mais false.
| Phar::buildFromIterator | Phar::buildFromIterator não retorna mais false.
| PharData::buildFromDirectory | PharData::buildFromDirectory não retorna mais false.
| PharData::buildFromIterator | PharData::buildFromIterator não retorna mais false.
| ReflectionFunctionAbstract::isStatic | Este método foi atualizado. Anteriormente, era definido apenas em ReflectionMethod.
| ReflectionClassConstant::getName | Lança um Error caso a propriedade name não tenha sido inicializada. Anteriormente, o método retornava false em caso de falha.
| ReflectionExtension::__clone | Este método não é mais final.
| ReflectionFunctionAbstract::__clone | Este método não é mais final.
| ReflectionMethod::setAccessible | Chamar este método não tem efeito; todos os métodos são chamados por padrão.
| ReflectionParameter::__clone | Este método não é mais final.
| ReflectionProperty::__clone | Este método não é mais final.
| ReflectionProperty::getValue | Propriedades 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::setAccessible | Chamar este método não tem efeito; todas as propriedades são acessíveis por padrão.
| ReflectionProperty::setValue | Propriedades 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::__clone | Este método não é mais final.
| SimpleXMLElement::current | Um Error agora é lançado se SimpleXMLElement::current for chamado em um iterador inválido. Anteriormente, null era retornado.
| SimpleXMLElement::key | Um Error agora é lançado se SimpleXMLElement::key for chamado em um iterador inválido. Anteriormente, false era retornado.
| SplFileObject::fputcsv | O parâmetro opcional eol foi adicionado.
| SplObjectStorage::current | SplObjectStorage::current agora lança uma exceção Error se a posição atual for inválida. Anteriormente, false era retornado.
| SQLite3Result::finalize | Este método agora lança uma exceção Error se o objeto não for inicializado corretamente. Anteriormente, retornava false.
| SQLite3Stmt::close | Este método agora lança uma exceção Error se o objeto não for inicializado corretamente. Anteriormente, retornava false.
8.0.21 | DateTime::createFromFormat | Agora dispara ValueError quando bytes nulos são passados pelo parâmetro datetime, o que antes era silencioamente ignorado.
| DateTimeImmutable::createFromFormat | Agora lança a exceção ValueError quando bytes nulos são passados no parâmetro datetime, o que antes era silenciosamente ignorado.
| date_parse_from_format | Agora lança ValueError quando bytes nulos são passados por datetime, o que antes era silenciosamente ignorado.
8.0.5 | imageinterlace | imageinterlace agora retorna um bool; anteriormente retornava um int (não zero para imagens entrelaçadas, zero caso contrário).
8.0.3 | DOMDocument::getElementsByTagNameNS | namespace agora pode ser nulo.
| DOMElement::getElementsByTagNameNS | namespace é anulável agora.
| DOMImplementation::createDocument | namespace agora é anulável.
| finfo::__construct | O parâmetro magic_database agora pode ser nulo.
| bind_textdomain_codeset | codeset agora pode ser nulo. Anteriormente, não era possível recuperar a codificação definida.
| bindtextdomain | directory agora pode ser nulo. Anteriormente, não era possível recuperar o diretório definido para o domínio.
| finfo_open | O parâmetro magic_database agora pode ser nulo.
| imagegd | file agora pode ser nulo.
| imagegd2 | file agora pode ser nulo.
| SoapClient::__setLocation | location agora é anulável.
| SoapVar::__construct | typeName, typeNamespace, nodeName, e nodeNamespace agora são anuláveis.
8.0.0 | CURLFile::__construct | mime_type e posted_filename agora podem ser nulos; anteriormente seus valores padrões eram 0.
| DateInterval::__construct | W pode ser combinado com D.
| DateTime::createFromImmutable | O método agora retorna uma instância da classe que está sendo chamada. Anteriormente, ele criava uma nova instância de DateTime.
| DateTimeInterface::format | O caractere de formatação p foi adicionado.
| DateTimeInterface::getTimestamp | Esta função não mais retorna false em caso de falha.
| DateTimeImmutable::createFromMutable | O método agora retorna uma instância da classe atualmente chamada. Antes, ele criava um nova instância de DateTimeImmutable.
| DateTimeZone::listIdentifiers | Antes desta versão, false era retornado em caso de falha.
| Directory::close | Nenhum parâmetro é aceito. Anteriormente, um manipulador de diretório poderia ser passado como argumento.
| Directory::read | Nenhum parâmetro é aceito. Anteriormente, um manipulador de diretório poderia ser passado como argumento.
| Directory::rewind | Nenhum parâmetro é aceito. Anteriormente, um manipulador de diretório poderia ser passado como argumento.
| DirectoryIterator::__construct | Agora Lança um ValueError se directory for uma string vazia; anteriormente, lançava um RuntimeException.
| DOMDocument::load | Chamar esta função estaticamente agora irá gerar um Error. Anteriormente, era gerado um E_DEPRECATED.
| DOMDocument::loadHTML | Chamando esta função estaticamente agora irá gerar um Error. Anteriormente, era gerado um E_DEPRECATED.
| DOMDocument::loadHTMLFile | Chamando esta função estaticamente agora irá gerar um Error. Anteriormente, era gerado um E_DEPRECATED.
| DOMDocument::loadXML | Chamando esta função estaticamente agora irá gerar um Error. Anteriormente, era gerado um E_DEPRECATED.
| DOMImplementation::createDocument | doctype agora é anulável.
| DOMImplementation::createDocument | Chamar esta função estaticamente agora lançará um Error. Anteriormente, era gerado um E_DEPRECATED.
| DOMImplementation::createDocumentType | Chamar esta função estaticamente agora lançará um Error. Anteriormente, era gerado um E_DEPRECATED.
| DOMImplementation::hasFeature | Chamar esta função estaticamente agora lançará um Error. Anteriormente, era gerado um E_DEPRECATED.
| FFI::cdef | lib agora pode ser nulo.
| FFI::string | size agora pode ser nulo; anteriormente seu padrão era 0.
| FilesystemIterator::__construct | Agora lança um ValueError se directory for uma string vazia; anteriormente lançava um RuntimeException.
| abs | num não aceita mais objetos internos que suportem conversão numérica.
| apache_note | note_value agora permite null.
| array_chunk | Se length for menor que 1, agora um ValueError é lançado; antes, um erro de nível E_WARNING era emitido em vez de retornar null.
| array_column | Objetos 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_combine | array_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_diff | Esta função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários.
| array_diff_assoc | Esta função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários.
| array_diff_key | Esta função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários.
| array_fill | array_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_filter | callback agora é anulável.
| array_filter | Se a função callback espera que um parâmetro seja passado por referência, esta função agora emitirá um E_WARNING.
| array_intersect | Esta função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários.
| array_intersect_assoc | Esta função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários.
| array_intersect_key | Esta função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários.
| array_key_exists | O parâmetro key agora aceita bool, float, int, null, resource e string como argumentos.
| array_key_exists | Passar um object para o parâmetro array não é mais suportado.
| array_map | Se a função callback espera que um parâmetro seja passado por referência, esta função agora emitirá um E_WARNING.
| array_rand | array_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_rand | array_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_reduce | Se a função callback espera que um parâmetro seja passado por referência, esta função agora emitirá um E_WARNING.
| array_splice | length agora é anulável.
| array_walk | Se callback espera que o segundo ou o terceiro parâmetro seja passado por referência, essa função agora emite um E_WARNING.
| assert | assert 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.
| assert | Se description é uma instância de Throwable, a exceção é lançada no caso da asserção falhar, independentemente do valor de assert.exception.
| assert | Se description é uma instância de Throwable, o callback não é chamado, mesmo que ele seja informado.
| assert | Declarar uma função chamada assert() dentro de um namespace não é mais permitido, e emite um E_COMPILE_ERROR.
| assert_options | Se option não for uma opção válida, uma exceção ValueError é lançada. Anteriormente, false era retornado.
| bcadd | scale agora pode ser nulo.
| bccomp | scale pode ser nulo.
| bcdiv | scale agora pode ser nulo.
| bcdiv | Dividir por 0 agora lança uma exceção DivisionByZeroError ao invés de retornar null.
| bcmod | scale pode ser null.
| bcmod | Dividir por 0 agora lança uma exceção DivisionByZeroError ao invés de retornar null.
| bcmul | scale agora pode ser nulo.
| bcpow | Quando exponent tem uma parte fracionária, lança uma exceção ValueError ao invés de truncar o valor.
| bcpowmod | scale agora pode ser nulo.
| bcpowmod | Agora lança uma exceção ValueError ao invés de retornar false se exponent for negativo.
| bcpowmod | Dividir por 0 agora lança uma exceção DivisionByZeroError ao invés de retornar false.
| bcscale | scale agora pode ser null.
| bcsqrt | Se 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.
| bcsqrt | scale agora precisa estar entre 0 e 2147483647; anteriormente, valores negativos eram tratados silenciosamente como 0.
| bcsqrt | scale agora é anulável.
| bcsub | scale agora pode ser nulo.
| bzdecompress | O tipo do parâmetro use_less_memory mudou de int para bool. Anteriormente, o valor padrão era 0.
| bzwrite | length agora pode ser nulo.
| call_user_func_array | As chaves de args agora serão interpretadas como nomes de parâmetros, ao invés de serem silenciosamente ignorados.
| ceil | num não mais aceita objetos internos que suportam conversão numérica.
| closedir | dir_handle agora pode ser nulo.
| com_event_sink | sink_interface agora pode ser nulo.
| com_get_active_object | codepage agora pode ser nulo.
| compact | Se uma determinada string fizer referência a uma variável não definida, um erro de nível E_WARNING será emitido.
| constant | Se a constante não estiver definida, constant agora lança uma exceção Error; anteriormente um E_WARNING era gerado e null era retornado.
| convert_cyr_string | Esta função foi removida.
| convert_uuencode | Antes desta versão, tentar converter uma string vazia retornava false sem nenhuma razão particular.
| count | count irá agora disparar TypeError em tipos contáveis inválidos passados no parâmetro value.
| count_chars | Antes desta versão, a função retornava false em caso de falha.
| crypt | O parâmetro salt não é mais opcional.
| curl_close | Esta função agora é um NOP.
| curl_close | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_copy_handle | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_copy_handle | Em caso de sucesso, esta função agora retorna uma instância CurlHandle; anteriormente, retornava um recurso do tipo resource.
| curl_errno | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_error | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_escape | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_exec | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_getinfo | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_getinfo | option agora pode ser nulo; anteriormente, o padrão era 0.
| curl_init | No caso de sucesso, a função retorna uma instância de CurlHandle; anteriormente retornava um resource.
| curl_init | url agora pode ser nulo.
| curl_multi_add_handle | O parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
| curl_multi_add_handle | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_multi_close | O parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
| curl_multi_errno | A função não retorna mais false em caso de falha.
| curl_multi_errno | O parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
| curl_multi_exec | O parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
| curl_multi_getcontent | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_multi_info_read | O parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
| curl_multi_init | Em caso de sucesso, esta função agora retorna uma instância de CurlMultiHandle; anteriormente, um recurso do tipo resource era retornado.
| curl_multi_remove_handle | O parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
| curl_multi_remove_handle | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_multi_select | O parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
| curl_multi_setopt | O parâmetro multi_handle agora espera uma instância de CurlMultiHandle; anteriormente, um resource era esperado.
| curl_pause | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_reset | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_setopt | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_setopt_array | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_share_close | Esta função agora é um NOP.
| curl_share_close | O parâmetro share_handle agora espera uma instância de CurlShareHandle; anteriormente, um resource era esperado.
| curl_share_errno | A função não retorna mais false em caso de falha.
| curl_share_errno | O parâmetro share_handle agora espera uma instância de CurlShareHandle; anteriormente, um resource era esperado.
| curl_share_init | Este função agora retorna uma instância de CurlShareHandle; anteriormente, um recurso do tipo resource era retornado.
| curl_share_setopt | O parâmetro share_handle agora espera uma instância de CurlShareHandle; anteriormente, um resource era esperado.
| curl_unescape | O parâmetro handle agora espera uma instância de CurlHandle; anteriormente, um resource era esperado.
| curl_version | O parâmetro opcional age foi removido.
| date | timestamp agora pode ser nulo.
| date_sunrise | latitude, longitude, zenith e utcOffset agora podem ser nulos.
| date_sunset | latitude, longitude, zenith e utcOffset agora podem ser nulos.
| define | Passar true para case_insensitive agora emite um E_WARNING. Passar false ainda é permitido.
| deflate_add | context espera agora uma instância de DeflateContext; anteriormente, era esperado um resource.
| deflate_init | Em caso de sucesso, esta função retorna agora uma instância de DeflateContext; anteriormente, um resource era retornado.
| dir | context agora pode ser nulo.
| dom_import_simplexml | Esta função não retorna mais null em caso de falha.
| easter_date | year agora pode ser nulo.
| easter_date | Uma 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_days | year agora pode ser nulo.
| enchant_broker_describe | O parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
| enchant_broker_describe | Antes deseta versão, a função retornava false em caso de falha.
| enchant_broker_dict_exists | O parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
| enchant_broker_free | Esta função foi descontinuada em favor de remover a definição do objeto.
| enchant_broker_free | O parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
| enchant_broker_free_dict | Esta função foi descontinuada em favor de remover a definição do objeto.
| enchant_broker_free_dict | dictionary agora espera um objeto EnchantDictionary; anteriormente, esperava um resource.
| enchant_broker_get_dict_path | Esta função foi descontinuada.
| enchant_broker_get_dict_path | O parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
| enchant_broker_get_error | O parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
| enchant_broker_init | Em caso de sucesso, esta função agora retorna uma instância de EnchantBroker; anteriormente, retornava um resource.
| enchant_broker_list_dicts | O parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
| enchant_broker_list_dicts | Antes desta versão, a função retornava false em caso de falha.
| enchant_broker_request_dict | O parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
| enchant_broker_request_dict | Em caso de sucesso, esta função agora retorna uma instância de EnchantDictionary; anteriormente, um resource era retornado.
| enchant_broker_request_pwl_dict | O parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
| enchant_broker_request_pwl_dict | Em caso de sucesso, esta função agora retorna uma instância de EnchantDictionary; anteriormente, um resource era retornado.
| enchant_broker_set_dict_path | Esta função foi descontinuada.
| enchant_broker_set_dict_path | O parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
| enchant_broker_set_ordering | O parâmetro broker agora espera uma instância de EnchantBroker; anteriormente, um resource era esperado.
| enchant_dict_add | O parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
| enchant_dict_add_to_session | O parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
| enchant_dict_check | O parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
| enchant_dict_describe | O parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
| enchant_dict_describe | Antes desta versão, a função retornava false em caso de falha.
| enchant_dict_get_error | O parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
| enchant_dict_is_added | O parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
| enchant_dict_quick_check | O parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
| enchant_dict_store_replacement | O parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
| enchant_dict_suggest | O parâmetro dictionary agora espera uma instância de EnchantDictionary; anteriormente, um resource era esperado.
| error_log | destination e additional_headers agora permitem null.
| error_reporting | error_level agora permite null.
| exec | Se 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_data | required_sections agora pode ser nulo.
| explode | explode agora lança um ValueError quando separator é informado com uma string vazia (""). Anteriormente, explode retornava false nesse caso.
| ezmlm_hash | Esta função foi removida.
| fgetcsv | O parâmetro length agora pode ser nulo.
| file_get_contents | length agora é anulável.
| finfo_buffer | O parâmetro context agora pode ser nulo.
| finfo_file | O parâmetro context agora pode ser nulo.
| floatval | O nível de erro ao converter um objeto mudou de E_NOTICE para E_WARNING.
| floor | num não mais aceita tipos internos que suportam conversão numérica.
| fprintf | Esta função não retorna mais false em caso de falha.
| fprintf | Lança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING.
| fprintf | Lança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
| fprintf | Lança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
| fprintf | Lança um erro ArgumentCountError quando menos argumentos do que o necessário são fornecidos; anteriormente, esta função emitia um E_WARNING.
| fsockopen | timeout agora pode ser nulo.
| fwrite | length pode ser null.
| get_called_class | Chamar 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_class | Chamar 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_methods | O parâmetro object_or_class agora aceita apenas objetos ou nomes de classe válidos.
| get_defined_functions | O valor padrão do parâmetro exclude_disabled mudou de false para true. Entretanto, ele não terá qualquer efeito já que as funções desabilitadas são removidas da tabela de funções no momento da compilação.
| get_headers | O parâmetro associative foi modificado de int para bool.
| get_magic_quotes_gpc | Esta função foi removida.
| get_magic_quotes_runtime | Esta função foi removida.
| get_parent_class | O parâmetro object_or_class agora aceita apenas objetos ou nomes de classe válidos.
| get_resources | type agora pode ser nulo.
| getdate | timestamp agora pode ser nulo.
| getenv | O parâmetro name agora pode ser nulo.
| getimagesize | Um ValueError agora é lançado se filename estiver vazio; anteriormente, um E_WARNING era emitido e a função retornava false.
| gmdate | timestamp agora é anulável.
| gmmktime | hour não é mais opcional. Se for necessário um timestamp Unix, use time.
| gmmktime | minute, second, month, day e year agora podem ser nulos.
| gmp_binomial | Esta função não mais retorna false em caso de falha.
| gmp_export | Esta função não mais retorna false em caso de falha.
| gmp_import | Esta função não mais retorna false em caso de falha.
| gmp_random_seed | Se seed for inválido, gmp_random_seed agora lança uma exceção ValueError. Anteriormente, emitia um E_WARNING e retornava false.
| gmstrftime | timestamp agora pode ser nulo.
| grapheme_substr | A função agora fixa consistentemente deslocamentos fora dos limites ao limite da string. Anteriormente, false era retornado em vez da string vazia em alguns casos.
| gzgets | length pode ser null; anteriormente, o padrão era 1024.
| gzwrite | length permite null; anteriormente o default era 0.
| hash | Agora lança uma exceção ValueError se algo for desconhecido; anteriormente, false era retornado e uma mensagem E_WARNING era emitida.
| hash_hkdf | Agora lança uma exceção ValueError em caso de erro. Anteriormente, false era retornado e uma mensagem E_WARNING era emitida.
| hash_hmac | Agora lança uma exceção ValueError se algo for desconhecido ou for uma função hash não criptográfica; anteriormente, false era retornado e uma mensagem E_WARNING era emitida.
| hash_hmac_file | Agora lança uma exceção ValueError se algo for desconhecido ou for uma função hash não criptográfica; anteriormente, false era retornado e uma mensagem E_WARNING era emitida.
| hash_init | Agora lança uma exceção ValueError se o algo for desconhecido ou for uma função hash não criptográfica ou se key estiver vazio. Anteriormente, false era retornado e uma mensagem E_WARNING era emitida.
| hash_pbkdf2 | Agora lança uma exceção ValueError em caso de erro. Anteriormente, false era retornado e uma mensagem E_WARNING era emitida.
| hash_update_file | stream_context agora pode ser nulo.
| header_remove | name agora pode ser nulo.
| hebrevc | Esta função foi removida.
| html_entity_decode | encoding agora pode ser nulo.
| htmlentities | encoding agora pode ser nulo.
| http_build_query | arg_separator agora é anulável.
| iconv_mime_decode | encoding é anulável agora.
| iconv_mime_decode_headers | encoding é anulável agora.
| iconv_strlen | encoding é anulável agora.
| iconv_strpos | encoding é anulável agora.
| iconv_strrpos | encoding é anulável agora.
| iconv_substr | length e encoding são anuláveis agora.
| idate | timestamp agora pode ser nulo.
| ignore_user_abort | enable agora pode ser nulo.
| imageaffine | clip agora pode ser nulo.
| imageaffine | Em caso de sucesso, esta função retorna uma instância de GDImage agora; anteriormente, um resource era retornado.
| imagealphablending | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imageantialias | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagearc | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagebmp | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagebmp | O tipo de compressed agora é bool; anteriormente era int.
| imagechar | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecharup | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolorallocate | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolorallocatealpha | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolorat | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolorclosest | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolorclosesthwb | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolordeallocate | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolorexact | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolorexactalpha | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolormatch | image1 e image2 agora esperam instâncias de GdImage; anteriormente, resources eram esperados.
| imagecolorresolve | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolorresolvealpha | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolorset | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolorsforindex | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolorsforindex | imagecolorsforindex agora lança uma exceção ValueError se color estiver fora dos limites; anteriormente, false era retornado.
| imagecolorstotal | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolortransparent | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecolortransparent | color agora pode ser nulo.
| imageconvolution | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecopy | dst_image e src_image esperam instâncias de GdImage; anteriormente, esperavam resource.
| imagecopymerge | dst_image e src_image esperam instâncias GdImage agora; anteriormente, resources eram esperados.
| imagecopymergegray | dst_image e src_image esperam instâncias GdImage agora; anteriormente, resources eram esperados.
| imagecopyresampled | dst_image e src_image esperam instâncias GdImage agora; anteriormente, resources eram esperadas.
| imagecopyresized | dst_image e src_image esperam instâncias GdImage agora; anteriormente, resources eram esperadas.
| imagecreate | Em caso de sucesso, esta função agora retorna uma instância de GDImage; anteriormente, era retornado um resource.
| imagecreatefrombmp | Em caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
| imagecreatefromgd | Em caso de sucesso, esta função agora retorna uma instância de GDImage; anteriormente, era retornado um resource.
| imagecreatefromgd2 | Em caso de sucesso, esta função agora retorna uma instância de GDImage; anteriormente, era retornado um resource.
| imagecreatefromgd2part | Em caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
| imagecreatefromgif | Em caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
| imagecreatefromjpeg | Caso for sucesso, esta função agora retorna uma instância de GDImage; anteriormente, era retornado um resource.
| imagecreatefrompng | Caso for sucesso, esta função agora retorna uma instância de GDImage; anteriormente, era retornado um resource.
| imagecreatefromstring | Em caso de sucesso, esta função retorna agora uma instância de GDImage; anteriormente, retornava um resource.
| imagecreatefromtga | Em caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
| imagecreatefromwbmp | Em caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
| imagecreatefromwebp | Em caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
| imagecreatefromxbm | Em caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
| imagecreatefromxpm | Em caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
| imagecreatetruecolor | Em caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
| imagecrop | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecrop | Em caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
| imagecropauto | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagecropauto | Em caso de sucesso, esta função agora retorna um objeto GDImage; anteriormente, um resource era retornado.
| imagedashedline | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagedestroy | Essa função é um NOP agora.
| imagedestroy | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imageellipse | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagefill | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagefilledarc | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagefilledellipse | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagefilledpolygon | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagefilledrectangle | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagefilltoborder | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagefilter | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imageflip | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagefttext | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagegammacorrect | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagegd | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagegd2 | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagegetclip | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagegetinterpolation | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagegif | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagegrabscreen | Em caso de sucesso, esta função retorna agora uma instância de GDImage; anteriormente, um resource era retornado.
| imagegrabwindow | Em caso de sucesso, esta função retorna agora uma instância de GDImage; anteriormente, um resource era retornado.
| imagegrabwindow | client_area agora espera um valor do tipo bool; anteriormente era esperado um valor do tipo int.
| imageinterlace | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imageinterlace | enable agora espera um bool; anteriormente esperava um int.
| imageistruecolor | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagejpeg | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagelayereffect | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imageline | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imageopenpolygon | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagepalettecopy | dst e src agora esperam instâncias GdImage; anteriormente, recursos do tipo resource eram esperados.
| imagepalettetotruecolor | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagepng | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagepolygon | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagerectangle | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imageresolution | resolution_x e resolution_y agora podem ser nulos.
| imagerotate | Em caso de sucesso, a função agora retorna uma instância GDImage; anteriormente, um resource era retornado.
| imagerotate | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagerotate | O parâmetrop não utilizado ignore_transparent agora espera um bool; anteriormente era esperado um int.
| imagesavealpha | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagescale | Em caso de sucesso, esta função agora retorna uma instância de GDImage; anteriormente, um resource era retornado.
| imagescale | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagesetbrush | image e brush agora esperam instâncias de GdImage anteriormente, resources eram esperados.
| imagesetclip | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagesetinterpolation | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagesetpixel | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagesetthickness | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagesettile | image e tile agora esperam instâncias GdImage; anteriormente, resources eram esperados.
| imagestring | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagestringup | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagesx | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagesy | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagetruecolortopalette | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagettfbbox | O parâmetro options foi adicionado.
| imagettftext | O parâmetro options foi adicionado.
| imagewbmp | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagewbmp | foreground_color agora pode ser nulo.
| imagewebp | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagexbm | O parâmetro image agora espera uma instância de GdImage; anteriormente, um resource gd válido era esperado.
| imagexbm | foreground_color agora pode ser nulo.
| imagexbm | O quarto parâmetro, que não era usado, foi removido.
| implode | Passar separator depois de array não é mais suportado.
| inflate_add | context espera uma instância de InflateContext agora; anteriormente, era esperado um resource.
| inflate_get_read_len | context espera uma instância de InflateContext agora; anteriormente, era esperado um resource.
| inflate_get_status | context agora espera uma instância de InflateContext; anteriormente, esperava-se um resource.
| inflate_init | Em caso de sucesso, esta função agora retorna uma instância de InflateContext; anteriormente, um resource era retornado.
| intval | O nível de erro na conversão de objeto mudou de E_NOTICE para E_WARNING.
| is_numeric | String numéricas terminando com espaços ("42 ") agora retornam true. Anteriormente, false era retornado.
| jdtounix | Essa funcão não retorna mais false em caso de falha, mas lança um ValueError.
| ldap_add | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_add_ext | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_bind_ext | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_compare | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_control_paged_result | Esta função foi removida.
| ldap_control_paged_result_response | Esta função foi removida.
| ldap_delete | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_delete_ext | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_exop_passwd | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_first_attribute | O terceito parâmetro não utilizado, ber_identifier, não é mais aceito.
| ldap_list | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_mod_add | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_mod_del | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_mod_replace | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_modify_batch | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_mod_add_ext | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_mod_del_ext | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_mod_replace_ext | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_next_attribute | O parâmetro não utilizado ber_identifier não é mais aceito.
| ldap_read | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_rename | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_rename_ext | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_sasl_bind | dn, password, mech, realm, authc_id, authz_id e props agora podem ser nulos.
| ldap_search | O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
| ldap_set_rebind_proc | callback agora pode ser nulo.
| ldap_sort | Esta função foi removida.
| levenshtein | Antes desta versão, levenshtein tinha de ser chamada com dois ou com cinco argumentos.
| levenshtein | Antes desta versão, levenshtein retornaria -1 se uma das strings fosse maior que 255 caracteres.
| libxml_disable_entity_loader | Esta função foi descontinuada.
| libxml_use_internal_errors | O parâmetro use_errors agora pode ser nulo. Anteriormente, o padrão era false.
| localtime | timestamp agora pode ser nulo.
| max | max lança um ValueError em caso de erros. Anteriormente, retornava false e emitia um alerta E_WARNING.
| max | Como 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_encoding | value e encoding são anuláveis agora.
| mb_chr | O parâmetro encoding agora pode ser nulo.
| mb_convert_encoding | mb_convert_encoding agora lançará um ValueError quando to_encoding receber uma codificação inválida.
| mb_convert_encoding | mb_convert_encoding agora lançará um ValueError quando from_encoding receber uma codificação inválida.
| mb_convert_encoding | from_encoding agora é anulável.
| mb_convert_kana | O parâmetro encoding agora pode ser nulo.
| mb_decode_numericentity | O parâmetro encoding agora pode ser nulo.
| mb_detect_order | O parâmetro encoding agora pode ser nulo.
| mb_encode_mimeheader | charset e transfer_encoding agora são anuláveis.
| mb_encode_numericentity | O parâmetro encoding agora pode ser nulo.
| mb_encoding_aliases | Se o encoding for desconhecido, agora é lançado um ValueError; anteriormente, um E_WARNING era emitido, e a função retornava false.
| mb_ereg | Esta 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_match | options é anulável agora.
| mb_ereg_replace | options é anulável agora.
| mb_ereg_replace_callback | options é anulável agora.
| mb_ereg_search | pattern e options agora são anuláveis.
| mb_ereg_search_init | pattern e options são anuláveis agora.
| mb_ereg_search_pos | pattern e options são anuláveis agora.
| mb_ereg_search_regs | pattern e options agora são anuláveis.
| mb_eregi | Esta 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_replace | options é anulável agora.
| mb_get_info | Os types "func_overload" e "func_overload_list" não são mais suportados.
| mb_http_input | type é anulável agora.
| mb_http_output | O parâmetro encoding agora pode ser nulo.
| mb_internal_encoding | O parâmetro encoding agora pode ser nulo.
| mb_internal_encoding | Agora lança um ValueError se encoding for uma codificação inválida. Anteriormente, um E_WARNING era emitido.
| mb_language | language é anulável agora.
| mb_ord | O parâmetro encoding agora pode ser nulo.
| mb_parse_str | O segundo parâmetro não é mais opcional.
| mb_regex_encoding | O parâmetro encoding agora pode ser nulo.
| mb_regex_set_options | Se 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_options | options é anulável agora.
| mb_regex_set_options | A opção "e" agora lança um ValueError.
| mb_scrub | O parâmetro encoding agora pode ser nulo.
| mb_send_mail | additional_params é anulável agora.
| mb_str_split | O parâmetro encoding agora pode ser nulo.
| mb_str_split | Esta função não retorna mais false em caso de falha.
| mb_strcut | O parâmetro encoding agora pode ser nulo.
| mb_strimwidth | O parâmetro encoding agora pode ser nulo.
| mb_stripos | O parâmetro needle agora aceita uma string vazia.
| mb_stripos | O parâmetro encoding agora pode ser nulo.
| mb_stristr | O parâmetro needle agora aceita uma string vazia.
| mb_stristr | O parâmetro encoding agora pode ser nulo.
| mb_strlen | O parâmetro encoding agora pode ser nulo.
| mb_strpos | O parâmetro needle agora aceita uma string vazia.
| mb_strpos | O parâmetro encoding agora pode ser nulo.
| mb_strrchr | O parâmetro needle agora aceita uma string vazia.
| mb_strrchr | O parâmetro encoding agora pode ser nulo.
| mb_strrichr | O parâmetro needle agora aceita uma string vazia.
| mb_strrichr | O parâmetro encoding agora pode ser nulo.
| mb_strripos | O parâmetro needle agora aceita uma string vazia.
| mb_strripos | O parâmetro encoding agora pode ser nulo.
| mb_strrpos | O parâmetro needle agora aceita uma string vazia.
| mb_strrpos | O envio de encoding como terceiro argumento em vez de offset foi removido.
| mb_strrpos | O parâmetro encoding agora pode ser nulo.
| mb_strstr | O parâmetro needle agora aceita uma string vazia.
| mb_strstr | O parâmetro encoding agora pode ser nulo.
| mb_strwidth | O parâmetro encoding agora pode ser nulo.
| mb_substitute_character | Passar uma string vazia para substitute_character não é mais suportado; deve-se passar "none" em vez disso.
| mb_substitute_character | O parâmetro encoding agora pode ser nulo.
| mb_substr | O parâmetro encoding agora pode ser nulo.
| mb_substr_count | O parâmetro encoding agora pode ser nulo.
| metaphone | Esta função retornava false em caso de falha.
| mhash | key agora pode ser nulo.
| min | min lança um ValueError em caso de falhas; anteriormente retornava false e emitia um alerta E_WARNING.
| min | Como 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.
| mktime | O parâmetro hour não é mais opcional. Se for necessário um timestamp Unix, use a função time.
| mktime | minute, second, month, day e year agora podem ser nulos.
| money_format | Esta função foi removida.
| msg_get_queue | Em caso de sucesso, esta função retorna uma instância de SysvMessageQueue; anteriormente, um resource era retornado.
| msg_receive | queue espera uma instância de SysvMessageQueue agora; anteriormente, um resource era esperado.
| msg_remove_queue | queue espera uma instância de SysvMessageQueue agora; anteriormente, um resource era esperado.
| msg_send | queue espera uma instância de SysvMessageQueue agora; anteriormente, um resource era esperado.
| msg_set_queue | queue espera uma instância de SysvMessageQueue agora; anteriormente, um resource era esperado.
| msg_stat_queue | queue espera uma instância de SysvMessageQueue agora; anteriormente, um resource era esperado.
| mt_rand | Uma exceção ValueError será lançada se max for menor que min; anteriormente, um E_WARNING era emitido e a função retornava false.
| number_format | Antes desta versão, number_format aceitava um, dois ou quatro parâmetros (mas não três).
| ob_implicit_flush | O parâmetro enable agora espera um valor do tipo bool; anteriormente, um int era esperado.
| odbc_columns | schema, table e column agora podem ser nulos.
| odbc_error | odbc agora pode ser nulo.
| odbc_errormsg | odbc agora pode ser nulo.
| odbc_exec | O parâmetro flags foi removido.
| odbc_execute | O parâmetro não utilizado flags foi removido.
| odbc_fetch_row | row agora pode ser nulo.
| odbc_procedurecolumns | Antes desta versão, a função só podia ser chamada com um ou cinco argumentos.
| odbc_procedures | Antes desta versão, a função só podia ser chamada com um ou quatro argumentos.
| odbc_tables | schema, table e types agora podem ser nulos.
| opendir | context agora pode ser nulo.
| openssl_csr_export | csr aceita agora uma instância de OpenSSLCertificateSigningRequest; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
| openssl_csr_export_to_file | csr aceita agora uma instância de OpenSSLCertificateSigningRequest; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
| openssl_csr_get_public_key | Em caso de sucesso, esta função retorna uma instância OpenSSLAsymmetricKey agora; anteriormente, retornava um resource do tipo OpenSSL key.
| openssl_csr_get_public_key | csr aceita uma instância OpenSSLCertificateSigningRequest agora; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
| openssl_csr_get_subject | csr aceita uma instância OpenSSLCertificateSigningRequest agora; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
| openssl_csr_new | Em 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_new | private_key agora aceita uma instância de OpenSSLAsymmetricKey; anteriormente, aceitava um resource do tipo OpenSSL key.
| openssl_csr_sign | Em caso de sucesso, esta função agora retorna uma instância de OpenSSLCertificate; anteriormente, retornava um resource do tipo OpenSSL X.509.
| openssl_csr_sign | csr aceita uma instância OpenSSLCertificateSigningRequest agora; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
| openssl_csr_sign | ca_certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 era aceito.
| openssl_csr_sign | private_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_key | private_key agora aceita um OpenSSLAsymmetricKey; anteriormente, um resource do tipo OpenSSL key era aceito.
| openssl_free_key | Esta função foi descontinuada e não tem mais nenhum efeito.
| openssl_free_key | key agora aceita um OpenSSLAsymmetricKey; anteriormente, um resource do tipo OpenSSL key era aceito.
| openssl_open | private_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_open | cipher_algo não é mais um parâmetro opcional.
| openssl_pkcs7_decrypt | private_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_encrypt | certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
| openssl_pkcs7_sign | certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
| openssl_pkcs7_sign | private_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_verify | signers_certificates_filename, untrusted_certificates_filename, content e output_filename agora podem ser nulos.
| openssl_pkcs12_export | certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
| openssl_pkcs12_export | private_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_file | certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
| openssl_pkcs12_export_to_file | private_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_export | key agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
| openssl_pkey_export_to_file | key agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
| openssl_pkey_free | Esta função agora está descontinuada e não tem mais efeito.
| openssl_pkey_free | key agora aceita uma instância de OpenSSLAsymmetricKey; anteriormente, um resource do tipo OpenSSL key era aceito.
| openssl_pkey_get_details | key agora aceita uma instância de OpenSSLAsymmetricKey; anteriormente, um resource do tipo OpenSSL key era aceito.
| openssl_pkey_get_private | Em caso de sucesso, esta função retorna uma instância OpenSSLAsymmetricKey agora; anteriormente, retornava um resource do tipo OpenSSL key.
| openssl_pkey_get_private | private_key agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
| openssl_pkey_get_private | passphrase agora pode ser nulo.
| openssl_pkey_get_public | Em caso de sucesso, esta função retorna uma instância OpenSSLAsymmetricKey agora; anteriormente, retornava um resource do tipo OpenSSL key.
| openssl_pkey_get_public | public_key agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
| openssl_pkey_new | Em caso de sucesso, esta função retorna uma instância OpenSSLAsymmetricKey agora; anteriormente, retornava um resource do tipo OpenSSL key.
| openssl_private_decrypt | private_key agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
| openssl_private_encrypt | private_key agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
| openssl_public_decrypt | public_key agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
| openssl_public_encrypt | public_key agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
| openssl_random_pseudo_bytes | strong_result agora pode ser nulo.
| openssl_seal | public_key agora aceita um array de instâncias de OpenSSLAsymmetricKey; anteriormente, um array de resources do tipo OpenSSL key era aceito.
| openssl_seal | cipher_algo não é mais um parâmetro opcional.
| openssl_seal | iv agora pode ser nulo.
| openssl_sign | private_key agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
| openssl_spki_new | private_key agora aceita uma instância de OpenSSLAsymmetricKey; anteriormente, um resource do tipo OpenSSL key era aceito.
| openssl_verify | public_key agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
| openssl_x509_check_private_key | certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 era aceito.
| openssl_x509_check_private_key | private_key agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
| openssl_x509_checkpurpose | certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 era aceito.
| openssl_x509_checkpurpose | untrusted_certificates_file agora pode ser nulo.
| openssl_x509_export | certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 era aceito.
| openssl_x509_export_to_file | certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 era aceito.
| openssl_x509_fingerprint | certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 era aceito.
| openssl_x509_free | Esta função agora está descontinuada e não tem mais efeito.
| openssl_x509_free | certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 era aceito.
| openssl_x509_parse | certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 era aceito.
| openssl_x509_read | Em caso de sucesso, esta função agora retorna uma instância de OpenSSLCertificate; anteriormente, retornava um resource do tipo OpenSSL X.509.
| openssl_x509_read | certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 era aceito.
| openssl_x509_verify | certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 era aceito.
| openssl_x509_verify | public_key agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
| pack | Esta função não mais retorna false em caso de falha.
| parse_str | result não é mais opcional.
| parse_url | parse_url agora diferencia consultas e fragmentos vazios de ausentes.
| passthru | Se command estiver vazio ou contiver bytes nulos, passthru agora lança uma exceção ValueError. Anteriormente, emitia um E_WARNING e retornava false.
| password_hash | password_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_hash | O parâmetros algo agora pode ser nulo.
| pcntl_async_signals | enable agora é anulável.
| pcntl_getpriority | process_id agora pode ser nulo.
| pcntl_setpriority | process_id agora é anulável.
| pfsockopen | timeout agora pode ser nulo.
| pg_client_encoding | connection agora é anulável.
| pg_close | connection agora é anulável.
| pg_dbname | connection agora é anulável.
| pg_end_copy | connection agora é anulável.
| pg_fetch_all | pg_fetch_all agora retornará um array em vez de false para conjuntos de resultados com zero linhas.
| pg_host | connection agora é anulável.
| pg_last_error | connection agora é anulável.
| pg_lo_write | length agora é anulável.
| pg_options | connection agora é anulável.
| pg_ping | connection é anulável agora.
| pg_port | connection agora é anulável.
| pg_trace | connection agora é anulável.
| pg_tty | connection agora é anulável.
| pg_untrace | connection agora é anulável.
| pg_version | connection agora é anulável.
| phpversion | extension agora pode ser nulo.
| printf | Esta função não retorna mais false em caso de falha.
| printf | Lança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING.
| printf | Lança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
| printf | Lança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
| printf | Lança um erro ArgumentCountError quando menos argumentos do que o necessário são fornecidos; anteriormente, esta função emitia um E_WARNING.
| readdir | dir_handle agora pode ser nulo.
| readline_info | var_name e value agora são anuláveis.
| readline_read_history | filename é anulável agora.
| readline_write_history | filename é anulável agora.
| restore_include_path | Esta função foi removida.
| rewinddir | dir_handle agora pode ser nulo.
| round | num não mais aceita objetos internos que suportam conversões numéricas.
| sapi_windows_vt100_support | enable agora pode ser nulo.
| scandir | context agora pode ser nulo.
| sem_acquire | semaphore agora espera uma instância de SysvSemaphore; anteriormente, um resource era esperado.
| sem_get | Em caso de sucesso, esta função agora retorna uma instância de SysvSemaphore; anteriormente, um resource era retornado.
| sem_get | O tipo de auto_release foi alterado de int para bool.
| sem_release | semaphore agora espera uma instância de SysvSemaphore; anteriormente, um resource era esperado.
| sem_remove | semaphore agora espera uma instância de SysvSemaphore; anteriormente, um resource era esperado.
| session_cache_expire | value é anulável agora.
| session_cache_limiter | value agora pode ser nulo.
| session_id | id é anulável agora.
| session_module_name | module é anulável agora.
| session_name | name é anulável agora.
| session_save_path | path agora pode ser nulo.
| session_set_cookie_params | path, domain, secure e httponly são anuláveis agora.
| set_error_handler | errcontext foi removido e não mais será passado para chamadas de retorno de usuário.
| setcookie | Passar chaves não suportadas agora lança um ValueError em vez de emitir um E_WARNING.
| settype | Agora lança um ValueError quando um tipo inválido é passado ao parâmetro type. Anteriormente, um E_WARNING era emitido e a função retornava false.
| shm_attach | Em caso de sucesso, esta função retorna uma instância de SysvSharedMemory; anteriormente, um resource era retornado.
| shm_attach | size agora é anulável.
| shm_detach | shm espera uma instância de SysvSharedMemory agora; anteriormente, um resource era esperado.
| shm_get_var | shm espera uma instância de SysvSharedMemory agora; anteriormente, um resource era esperado.
| shm_has_var | shm espera uma instância de SysvSharedMemory agora; anteriormente, um resource era esperado.
| shm_put_var | shm espera uma instância de SysvSharedMemory agora; anteriormente, um resource era esperado.
| shm_remove | shm espera uma instância de SysvSharedMemory agora; anteriormente, um resource era esperado.
| shm_remove_var | shm espera uma instância de SysvSharedMemory agora; anteriormente, um resource era esperado.
| shmop_close | Esta função foi descontinuada, pois não tem mais efeito.
| shmop_close | shmop agora espera uma instância de Shmop; anteriormente um resource era esperado.
| shmop_delete | shmop agora espera uma instância de Shmop; anteriormente um resource era esperado.
| shmop_open | Em caso de sucesso, esta função agora retorna uma instância de Shmop; anteriormente, retornava um resource.
| shmop_open | Se 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_read | shmop agora espera uma instância de Shmop; anteriormente, esperava um resource.
| shmop_read | Se offset ou size estiverem fora do intervalo, um ValueError é lançado; anteriormente, um E_WARNING era emitido e false era retornado.
| shmop_size | shmop agora espera uma instância de Shmop; anteriormente um resource era esperado.
| shmop_write | Antes do PHP 8.0.0, false era retornado em caso de falha.
| shmop_write | shmop agora espera uma instância de Shmop; anteriormente, esperava um resource.
| sleep | A função lança um ValueError para valores negativos de seconds; anteriormente, um E_WARNING era emitido, e a função retornava false.
| socket_accept | Em caso de sucesso, esta função agora retorna uma instância de Socket; anteriormente um resource era retornado.
| socket_addrinfo_bind | Em caso de sucesso, esta função agora retorna uma instância de Socket; anteriormente, retornava um resource.
| socket_addrinfo_bind | O parâmetro address agora espera uma instância de AddressInfo; anteriormente, um resource era esperado.
| socket_addrinfo_connect | Em caso de sucesso, esta função agora retorna uma instância de Socket; anteriormente, retornava um resource.
| socket_addrinfo_connect | O parâmetro address agora espera uma instância de AddressInfo; anteriormente, um resource era esperado.
| socket_addrinfo_explain | O parâmetro address agora espera uma instância de AddressInfo; anteriormente, um resource era esperado.
| socket_addrinfo_lookup | Em caso de sucesso, esta função agora retorna um array de instâncias de AddressInfo; anteriormente, retornava um array de resources.
| socket_addrinfo_lookup | service agora pode ser nulo.
| socket_bind | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_clear_error | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_clear_error | socket agora pode ser nulo.
| socket_close | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_connect | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_connect | port agora pode ser nulo.
| socket_create | Em caso de sucesso, esta função agora retorna uma instância de Socket; anteriormente, retornava um resource.
| socket_create_listen | Em caso de sucesso, esta função agora retorna uma instância de Socket; anteriormente, retornava um resource.
| socket_create_pair | pair é agora uma referência a um array de instâncias Socket; anteriormente, era uma referência a um array de resources.
| socket_export_stream | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_get_option | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_getpeername | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_getsockname | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_import_stream | Em caso de sucesso, esta função agora retorna uma instância de Socket; anteriormente, retornava um resource.
| socket_last_error | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_last_error | socket agora pode ser nulo.
| socket_listen | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_read | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_recv | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_recvfrom | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_recvmsg | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_send | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_sendmsg | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_sendto | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_sendto | port agora pode ser nulo.
| socket_set_block | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_set_nonblock | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_set_option | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_shutdown | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_write | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_write | length agora pode ser nulo.
| socket_wsaprotocol_info_export | O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.
| socket_wsaprotocol_info_import | Em caso de sucesso, esta função agora retorna uma instância de Socket; anteriormente, retornava um resource.
| soundex | Antes desta versão, chamar a função com uma string vazia retornava false por nenhuma razão em particular.
| spl_autoload | file_extensions é anulável agora.
| spl_autoload_extensions | file_extensions é anulável agora.
| spl_autoload_functions | O 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_register | callback é anulável agora.
| sprintf | Esta função não retorna mais false em caso de falha.
| sprintf | Lança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING.
| sprintf | Lança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
| sprintf | Lança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
| sprintf | Lança um erro ArgumentCountError quando menos argumentos do que o necessário são fornecidos; anteriormente, esta função emitia um E_WARNING.
| str_split | Se 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_count | characters agora pode ser nulo.
| strcspn | length agora pode ser nulo.
| stream_context_create | options e params agora podem ser nulos.
| stream_context_get_default | options agora pode ser nulo.
| stream_copy_to_stream | length agora pode ser nulo.
| stream_get_contents | length agora pode ser nulo.
| stream_set_chunk_size | Uma 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_accept | timeout agora pode ser nulo.
| stream_socket_client | timeout e context agora podem ser nulos.
| stream_socket_enable_crypto | session_stream agora pode ser nulo.
| stream_socket_server | context agora pode ser nulo.
| strftime | timestamp agora pode ser nulo.
| strip_tags | allowed_tags agora pode ser nulo.
| stripos | O parâmetro needle agora aceita uma string vazia.
| stripos | Passar um int em needle não é mais suportado.
| stristr | O parâmetro needle agora aceita uma string vazia.
| stristr | Passar um int em needle não é mais suportado.
| strpos | O parâmetro needle agora aceita uma string vazia.
| strpos | Passar um int em needle não é mais suportado.
| strrchr | O parâmetro needle agora aceita uma string vazia.
| strrchr | Passar um int em needle não é mais suportado.
| strripos | O parâmetro needle agora aceita uma string vazia.
| strripos | Passar int no parâmetro needle não é mais suportado.
| strrpos | O parâmetro needle agora aceita uma string vazia.
| strrpos | Passar int no parâmetro needle não é mais suportado.
| strspn | length agora pode ser nulo.
| strstr | O parâmetro needle agora aceita uma string vazia.
| strstr | Passar um int em needle não é mais suportado.
| strtotime | baseTimestamp agora pode ser nulo.
| substr | length 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.
| substr | A função retorna uma string vazia quando antes retornava false.
| substr_compare | length agora pode ser nulo.
| substr_count | length agora pode ser nulo.
| substr_replace | length agora pode ser nulo.
| touch | mtime e atime agora podem ser nulos.
| trigger_error | A função agora lança uma exceção ValueError se um error_level inválido for especificado. Anteriormente, retornava false.
| uasort | Se a função callback espera que um parâmetro seja passado por referência, esta função agora emitirá um E_WARNING.
| uksort | Se a função callback espera que um parâmetro seja passado por referência, esta função agora emitirá um E_WARNING.
| umask | mask agora pode ser nulo.
| unixtojd | timestamp agora pode ser nulo.
| usort | Se a função callback espera que um parâmetro seja passado por referência, esta função agora emitirá um E_WARNING.
| vfprintf | Esta função não mais retorna false em caso de falha.
| vfprintf | Lança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING.
| vfprintf | Lanç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.
| vfprintf | Lanç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.
| vfprintf | Lança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING.
| vprintf | Esta função não mais retorna false em caso de falha.
| vprintf | Lança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING.
| vprintf | Lanç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.
| vprintf | Lanç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.
| vprintf | Lança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING.
| vsprintf | Esta função não mais retorna false em caso de falha.
| vsprintf | Lança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING.
| vsprintf | Lanç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.
| vsprintf | Lanç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.
| vsprintf | Lança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING.
| wordwrap | Se 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_index | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_get_current_column_number | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_get_current_line_number | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_get_error_code | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_parse | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_parse_into_struct | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_parser_create | Esta 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 | encoding agora pode ser nulo.
| xml_parser_create_ns | Esta 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_ns | encoding agora pode ser nulo.
| xml_parser_free | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_parser_get_option | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_parser_get_option | Uma exceção ValueError agora é lançada se option for inválido.
| xml_parser_set_option | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_parser_set_option | Uma exceção ValueError agora é lançada se option for inválido.
| xml_set_character_data_handler | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_set_default_handler | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_set_element_handler | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_set_end_namespace_decl_handler | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_set_external_entity_ref_handler | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_set_notation_decl_handler | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_set_object | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_set_processing_instruction_handler | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_set_start_namespace_decl_handler | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| xml_set_unparsed_entity_decl_handler | O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.
| zip_close | Esta função foi descontinuada em favor da API orientada a objetos, veja ZipArchive::close.
| zip_entry_close | Esta função foi descontinuada em favor da API orientada a objetos.
| zip_entry_compressedsize | Esta função foi descontinuada em favor da API orientada a objetos, veja ZipArchive::statIndex.
| zip_entry_compressionmethod | Esta função foi descontinuada em favor da API orientada a objetos, veja ZipArchive::statIndex.
| zip_entry_filesize | Esta função está desencorajada em relação a API orientada a objeto, veja ZipArchive::statIndex.
| zip_entry_name | Esta função está desencorajada em relação a API orientada a objeto, veja ZipArchive::statIndex.
| zip_entry_open | Esta função está desencorajada em relação a API orientada a objeto.
| zip_entry_read | Essa função está desencorajada em relação à API orientada a objetos, veja ZipArchive::getFromIndex.
| zip_open | Essa função está desencorajada em relação à API orientada a objetos, veja ZipArchive::open.
| zip_read | Essa função está desencorajada em relação à API orientada a objetos, veja ZipArchive::statIndex.
| GlobIterator::__construct | Agora lança um ValueError se directory for uma string vazia; anteriormente lançava um RuntimeException.
| IntlCalendar::setMinimalDaysInFirstWeek | Um ValueError agora é lançado em caso de entrada inválida. Anteriormente, false era retornado.
| IntlTimeZone::getIDForWindowsID | region agora pode ser nulo.
| LimitIterator::__construct | Agora lança um ValueError se o offset for menor que 0; anteriormente lançava um RuntimeException.
| LimitIterator::__construct | Agora lança um ValueError se o limit for menor que -1; anteriormente lançava um RuntimeException.
| Locale::getDisplayLanguage | displayLocale agora pode ser nulo.
| Locale::getDisplayName | displayLocale agora pode ser nulo.
| Locale::getDisplayRegion | displayLocale agora pode ser nulo.
| Locale::getDisplayScript | displayLocale agora pode ser nulo.
| Locale::getDisplayVariant | displayLocale agora pode ser nulo.
| mysqli_result::fetch_object | constructor_args agora aceita [] para construtores sem parâmetros; anteriormente, uma exceção era lançada.
| mysqli_result::field_seek | Esta função agora sempre retorna true. Anteriormente retornava false em caso de falha.
| mysqli_stmt::close | Esta função agora sempre retorna true. Anteriormente retornava false em caso de falha.
| mysqli_stmt::__construct | query agora pode ser nulo.
| mysqli::begin_transaction | name agora é anulável.
| mysqli::close | Esta função sempre retorna true. Anteriormente retornava false em caso de falha.
| mysqli::commit | name agora pode ser nulo.
| mysqli::debug | Esta função agora sempre retorna true. Anteriormente retornava false em caso de falha.
| mysqli::rollback | name agora é anulável.
| NumberFormatter::create | pattern agora pode ser nulo.
| PDOStatement::fetchAll | Este método agora sempre retornará um array, enquanto antes poderia retornar false em caso de falha.
| Phar::addFile | localName agora é anulável.
| Phar::buildFromIterator | baseDirectory agora é anulável.
| Phar::compress | extension agora é anulável.
| Phar::convertToData | format, compression e extension agora são anuláveis.
| Phar::convertToExecutable | format, compression e extension agora são anuláveis.
| Phar::createDefaultStub | index e webIndex agora são anuláveis.
| Phar::decompress | extension agora é anulável.
| Phar::getMetadata | O parâmetro unserializeOptions foi adicionado.
| Phar::setDefaultStub | webIndex agora é anulável.
| Phar::setSignatureAlgorithm | privateKey agora é anulável.
| Phar::webPhar | fileNotFoundScript e rewrite agora são anuláveis.
| PharData::addFile | localName agora é anulável.
| PharData::buildFromIterator | baseDirectory agora é anulável.
| PharData::compress | extension agora é anulável.
| PharData::convertToData | format, compression e extension agora são anuláveis.
| PharData::convertToExecutable | format, compression e localName agora são anuláveis.
| PharData::decompress | extension agora é anulável.
| PharData::setDefaultStub | webIndex agora é anulável.
| PharData::setSignatureAlgorithm | privateKey agora é anulável.
| PharFileInfo::getMetadata | O parâmetro unserializeOptions foi adicionado.
| PharFileInfo::isCompressed | compression agora é anulável.
| RecursiveDirectoryIterator::__construct | Agora lança um ValueError se directory for uma string vazia; anteriormente lançava um RuntimeException.
| RecursiveIteratorIterator::getSubIterator | level agora é anulável
| ReflectionClass::getConstants | filter foi adicionado.
| ReflectionClass::getReflectionConstants | filter foi adicionado.
| ReflectionFunction::invokeArgs | As chaves args agora serão interpretadas como nomes de parâmetros, em vez de serem ignoradas silenciosamente.
| ReflectionFunction::isDisabled | Esta função foi descontinuada, já que ReflectionFunction não pode mais ser construída para funções desabilitadas.
| ReflectionMethod::export | Esta função foi removida.
| ReflectionMethod::getClosure | object agora é anulável.
| ReflectionMethod::invokeArgs | As chaves args agora serão interpretadas como nomes de parâmetros, em vez de serem ignoradas silenciosamente.
| ReflectionParameter::getClass | Esta função foi preterida em favor de ReflectionParameter::getType.
| ReflectionParameter::getDefaultValue | Este 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::getDefaultValueConstantName | Este 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.
| ReflectionParameter::isArray | Esta função foi preterida em favor de ReflectionParameter::getType.
| ReflectionParameter::isCallable | Esta função foi preterida em favor de ReflectionParameter::getType.
| ReflectionProperty::getValue | object agora é anulável.
| ReflectionProperty::isInitialized | object agora é anulável.
| ReflectionType::__toString | ReflectionType::__toString foi retornado.
| Reflector::export | Esta função foi removida.
| SimpleXMLElement::asXML | filename é anulável agora.
| SoapClient::__doRequest | O tipo de oneWay é bool agora; antigamente era int.
| SoapClient::__setCookie | value agora é anulável.
| SoapServer::handle | request agora é anulável.
| SplFileInfo::getFileInfo | class é anulável agora.
| SplFileInfo::getPathInfo | class é anulável agora.
| SplFileInfo::openFile | context é anulável agora.
| SplFixedArray::__construct | Agora lança um ValueError se size é negativo; anteriormente lançava um InvalidArgumentException.
| tidy::__construct | filename, config, encoding e useIncludePath agora são anuláveis.
| tidy::parseFile | config e encoding agora podem ser anulados.
| tidy::parseString | config e encoding agora podem ser anulados.
| tidy::repairFile | tidy::repairFile agora é um método estático.
| tidy::repairFile | config e encoding agora podem ser anulados.
| tidy::repairString | tidy::repairString agora é um método estático.
| tidy::repairString | config e encoding agora podem ser anulados.
| tidy::repairString | Esta função não aceita mais o parâmetro useIncludePath.
| XMLReader::getAttribute | Esta função não pode mais retornar false.
| XMLReader::getAttributeNs | Esta função não pode mais retornar false.
| XMLReader::lookupNamespace | Esta função não pode mais retornar false.
| XMLReader::next | name agora pode ser nulo.
| XMLReader::open | XMLReader::open agora é declarado como método estático, mas ainda pode ser chamado em uma instância de XMLReader.
| XMLReader::XML | XMLReader::XML agora é declarado como método estático, mas ainda pode ser chamado em uma instância de XMLReader.
| XMLWriter::endAttribute | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::endCdata | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::endComment | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::endDocument | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::endDtd | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::endDtdAttlist | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::endDtdElement | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::endDtdEntity | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::endElement | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::endPi | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::flush | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::flush | Esta função não pode mais retornar false.
| XMLWriter::fullEndElement | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::openMemory | Esta função agora retorna uma instância de XMLWriter em caso de sucesso. Anteriormente, um resource era retornado neste caso.
| XMLWriter::openUri | Esta função agora retorna uma instância de XMLWriter em caso de sucesso. Anteriormente, um resource era retornado neste caso.
| XMLWriter::outputMemory | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::setIndent | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::setIndentString | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::startAttribute | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::startAttributeNs | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::startAttributeNs | prefix é anulável agora.
| XMLWriter::startCdata | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::startComment | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::startDocument | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::startDtd | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::startDtdAttlist | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::startDtdElement | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::startDtdEntity | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::startElement | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::startElementNs | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::startPi | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::text | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::writeAttribute | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::writeAttributeNs | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::writeCdata | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::writeComment | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::writeDtd | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::writeDtdAttlist | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::writeDtdElement | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::writeDtdEntity | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::writeDtdEntity | publicId, systemId e notationData agora são anuláveis.
| XMLWriter::writeElement | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::writeElementNs | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::writePi | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| XMLWriter::writeRaw | O parâmetro writer agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.
| ZipArchive::addEmptyDir | flags foi adicionado.
| ZipArchive::addFile | flags foi adicionado.
| ZipArchive::addFromString | flags 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::getStatusString | Este método pode ser chamado em um arquivo fechado.
| ZipArchive::getStatusString | Este método não retorna mais false em caso de falha.
| ZipArchive::setEncryptionIndex | password é anulável agora.
| ZipArchive::setEncryptionName | password é anulável agora.
7.4.12 | jdtounix | O limite superior de julian_day foi estendido. Antes, era 2465342 sem levar em consideração a arquitetura.
| tidyNode::isHtml | Esta função foi corrigida para ter um comportamento razoável. Anteriormente, quase todos os nós eram relatados como sendo um nó HTML.
7.4.4 | proc_open | Adicionada a opção create_new_console ao parâmetro options.
7.4.3 | curl_setopt | Introduzido CURLOPT_HTTP09_ALLOWED.
7.4.2 | dba_open | O driver lmdb agora suporta o parâmetro adicional map_size.
| dba_popen | O driver lmdb agora suporta o parâmetro adicional map_size.
7.4.0 | DatePeriod::__construct | O parâmetro recurrences agora deve ser maior que 0.
| array_key_exists | Passar um object para o parâmetro array foi descontinuado. Use property_exists em seu lugar.
| array_merge | A função agora pode ser chamada sem argumentos. Anteriormente, ao menos um parâmetro era necessário.
| array_merge_recursive | Essa função agora pode ser chamada sem nenhum parâmetro. Anteriormente, pelo menos um parâmetro era necessário.
| base_convert | Passar caracteres inválidos agora gerará uma nota de descontinuação. O resultado ainda é calculado como se os caracteres inválidos não existissem.
| bindec | Passar caracteres inválidos agora irá gerar uma nota de descontinuação. O resultado ainda será computado como se os caracteres inválidos não existissem.
| chr | A função não mais aceita silenciosamente códigos não suportados no parâmetro codepoint, convertendo-os para 0.
| convert_cyr_string | Esta função foi descontinuada.
| curl_version | O parâmetro opcional age foi descontinuado; se um valor for passado, será ignorado.
| current | Instâ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.
| end | Instâ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.
| ezmlm_hash | Esta função foi descontinuada.
| fgetcsv | O parâmetro escape agora aceita uma string vazia para desabilitar o mecanismo de escape proprietário.
| fputcsv | O parâmetro escape agora aceita uma string vazia para desabilitar o mecanismo de escape proprietário.
| get_declared_classes | Anteriormente 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_gpc | Esta função foi descontinuada.
| get_magic_quotes_runtime | Esta função foi descontinuada.
| gzread | Esta função agora retorna false em caso de falha; anteriormente, 0 era retornado.
| gzwrite | Esta função agora retorna false em caso de falha; anteriormente retornava 0.
| hash_algos | Foi adicionado suporte para crc32c.
| hebrevc | Esta função foi descontinuada.
| hexdec | Passar caracteres inválidos agora irá gerar uma nota de descontinuação. O resultado ainda será computado como se os caracteres inválidos não existissem.
| idn_to_ascii | O valor padrão de variant agora é INTL_IDNA_VARIANT_UTS46 ao invés da INTL_IDNA_VARIANT_2003 que foi descontinuada.
| idn_to_utf8 | O valor padrão de variant agora é INTL_IDNA_VARIANT_UTS46 ao invés da INTL_IDNA_VARIANT_2003 que foi descontinuada.
| imagecropauto | O 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.
| imagecropauto | O 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.
| imagefilter | Suporte a dispersão (IMG_FILTER_SCATTER) foi adicionado.
| implode | Passar separator depois de array (isto é, usando a assinatura legada) foi descontinuado.
| key | Instâ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_result | Esta função foi descontinuada.
| ldap_control_paged_result_response | Esta função foi descontinuada.
| method_exists | As verificações de classe em relação aos métodos privados herdados agora retornam false.
| money_format | Esta função foi descontinuada. Utilize NumberFormatter::formatCurrency em seu lugar.
| next | Instâ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.
| octdec | Passar caracteres inválidos gerará um aviso de descontinuação. O resultado será calculado como se os caracteres inválidos não existissem.
| openssl_random_pseudo_bytes | A função não retorna mais false em caso de falha, mas em vez disso lança uma Exception.
| password_hash | O parâmetro algo agora espera uma string, mas ainda aceita ints para compatibilidade com versões anteriores.
| password_hash | A extensão sodium fornece uma implementação alternativa para senhas Argon2.
| password_needs_rehash | O parâmetro algo agora espera uma string, mas ainda aceita ints para compatibilidade com versões anteriores.
| preg_replace_callback | O parâmetro flags foi adicionado.
| preg_replace_callback_array | O parâmetro flags foi adicionado.
| prev | Instâ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_open | proc_open agora aceita um array para o parâmetro command.
| proc_open | Adicionada a opção create_process_group ao parâmetro options.
| reset | Instâ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.
| restore_include_path | Esta função foi descontinuada.
| stat | No 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.
| stat | As 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_getcsv | O 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_tags | O parâmetro allowed_tags agora alternativamente aceita um array.
| unserialize | Adicionado elemento max_depth do array options para definir a profundidade máxima de estruturas permitidas durante desserialização.
| Locale::lookup | defaultLocale agora pode ser nulo.
| mysqli::__construct | Todos os parâmetros podem ser null.
| mysqli::real_connect | Todos os parâmetros agora são anuláveis.
| ReflectionClass::setStaticPropertyValue | Usar ReflectionClass::setStaticPropertyValue para definir uma propriedade privada ou protegida agora resulta em erro fatal. Anteriormente, lançava uma exceção ReflectionException.
| ReflectionMethod::export | Esta função foi descontinuada.
| Reflector::export | Esta função foi descontinuada.
| SplFileObject::fgetcsv | O parâmetro escape agora também aceita uma string vazia para desativar o mecanismo de escape proprietário.
| SplFileObject::fputcsv | O parâmetro escape agora também aceita uma string vazia para desativar o mecanismo de escape proprietário.
| SplFileObject::fwrite | A função agora retorna false em vez de zero em caso de falha.
| SplFileObject::getCsvControl | O caractere de escape agora pode ser uma string vazia.
| SplFileObject::setCsvControl | O parâmetro escape agora também aceita uma string vazia para desativar o mecanismo de escape proprietário.
| SQLite3Stmt::bindParam | param agora também suporta a notação @param.
| SQLite3Stmt::bindValue | param agora também suporta a notação @param.
7.3.24 | jdtounix | O limite superior de julian_day foi estendido. Antes, era 2465342 sem levar em consideração a arquitetura.
| tidyNode::isHtml | Esta função foi corrigida para ter um comportamento razoável. Anteriormente, quase todos os nós eram relatados como sendo um nó HTML.
7.3.15 | curl_setopt | Introduzido CURLOPT_HTTP09_ALLOWED.
7.3.14 | dba_open | O driver lmdb agora suporta o parâmetro adicional map_size.
| dba_popen | O driver lmdb agora suporta o parâmetro adicional map_size.
7.3.6 | DatePeriod::__construct | O parâmetro recurrences agora deve ser maior que 0.
| SplFileObject::__toString | Alterado de um alias de SplFileObject::current para um alias de SplFileObject::fgets.
7.3.5 | substr_compare | offset agora pode ser igual ao comprimento de haystack.
7.3.0 | DateTimeImmutable::createFromFormat | O especificador v em format foi adicionado.
| apache_request_headers | Esta função tornou-se disponível na SAPI FPM.
| array_push | Essa função agora pode ser chamada com apenas um parâmetro. Anteriormente, pelo menos dois parâmetros eram necessários.
| array_unshift | Essa função agora pode ser chamada com apenas um parâmetro. Anteriomente, pelo menos dois parâmetros eram necessários.
| assert | Declarar uma função chamada assert() dentro de um namespace foi descontinuado. Uma declaração assim emite um E_DEPRECATED.
| bcmul | bcmul agora retorna números com a escala solicitada. Formalmente o número retornado pode ter alguns zeros decimais omitidos.
| bcpow | bcpow agora retorna números com a escala solicitada. Mais exatamente, o número retornado pode omitir alguns zeros decimais.
| bcscale | bcscale pode ser utilizado para obter o falor de escala atual, quando utilizado para configurar. Anteriormente, scale era obrigatório, e bcscale sempre retornava true.
| compact | compact 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_getinfo | Introduzidas 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_setopt | Introduzido 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.
| define | case_insensitive foi descontinuado e será removido na versão 8.0.0.
| ftp_fget | O parâmetro mode agora é opcional. Antigamente era obrigatório.
| ftp_fput | O parâmetro mode agora é opcional. Antigamente era obrigatório.
| ftp_get | O parâmetro mode agora é opcional. Antigamente era obrigatório.
| ftp_nb_fget | O parâmetro mode agora é opcional. Antigamente era obrigatório.
| ftp_nb_fput | O parâmetro mode agora é opcional. Antigamente era obrigatório.
| ftp_nb_get | O parâmetro mode agora é opcional. Antigamente era obrigatório.
| ftp_nb_put | O parâmetro mode agora é opcional. Antigamente era obrigatório.
| ftp_put | O parâmetro mode agora é opcional. Antigamente era obrigatório.
| getallheaders | Esta função tornou-se disponível na SAPI FPM.
| imagecreatefromstring | WEBP agora é suportado (caso seja suportado pela libgd em uso).
| is_countable | A função is_countable foi adicionada.
| json_decode | Foi adicionado JSON_THROW_ON_ERROR em flags
| json_encode | Adicionado JSON_THROW_ON_ERROR em flags.
| ldap_add | Suporte para o parâmetro controls adicionado.
| ldap_compare | Suporte para controls foi adicionado
| ldap_delete | Suporte para controls adicionado.
| ldap_exop | Adicionado suporte para controls.
| ldap_exop_passwd | Adicionado suporte a controls.
| ldap_list | Adicionado suporte para controls.
| ldap_mod_add | Adicionado suporte para controls.
| ldap_mod_del | Adicionado suporte para controls.
| ldap_mod_replace | Adicionado suporte para controls.
| ldap_modify_batch | Adicionado suporte para controls.
| ldap_mod_add_ext | Adicionado suporte para controls.
| ldap_mod_del_ext | Adicionado suporte para controls
| ldap_mod_replace_ext | Adicionado suporte para controls
| ldap_parse_result | Adicionado suporte para controls.
| ldap_read | Adicionado suporte para controls.
| ldap_rename | Adicionado suporte para controls.
| ldap_rename_ext | Adicionado suporte a controls.
| ldap_search | Adicionado suporte para controls.
| list | Foi adicionado suporte para atribuições de referência na deconstrução de array.
| mb_convert_case | Adicionado 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_hash | Suporte para senhas Argon2id usando PASSWORD_ARGON2ID foi adicionado.
| preg_quote | O caractere # agora é escapado.
| session_get_cookie_params | A entrada "samesite" foi adicionada ao array retornado.
| session_set_cookie_params | Uma assinatura alternativa que suporta lifetime_or_options array foi adicionada. Esta assinatura suporta também a configuração do atributo de cookie SameSite.
| setcookie | Uma assinatura alternativa para suportar o array options foi adicionado. Essa assinatura também permite configurar o atributo SameSite do cookie.
| setrawcookie | Uma assinatura alternativa que suporta um array options foi adicionada. Esta assinatura também suporta a configuração do atributo de cookie "SameSite".
| stripos | Passar um int em needle foi descontinuado.
| stristr | Passar um int em needle foi descontinuado.
| strpos | Passar um int em needle foi descontinuado.
| strrchr | Passar um int em needle foi descontinuado.
| strripos | Passar um int no parâmetro needle foi descontinuado.
| strrpos | Passar um int no parâmetro needle foi descontinuado.
| strstr | Passar um int em needle foi descontinuado.
| unlink | No 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_export | Agora 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_option | options agora suporta XML_OPTION_SKIP_TAGSTART e XML_OPTION_SKIP_WHITE.
| xml_set_external_entity_ref_handler | O 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.19 | DatePeriod::__construct | O parâmetro recurrences agora deve ser maior que 0.
| SplFileObject::__toString | Alterado de um alias de SplFileObject::current para um alias de SplFileObject::fgets.
7.2.18 | litespeed_finish_request | Esta função se tornou disponível.
| substr_compare | offset agora pode ser igual ao comprimento de haystack.
7.2.12 | DateInterval::format | Os formatos F e f agora são sempre positivos.
| xml_parser_get_option | options agora suporta XML_OPTION_SKIP_TAGSTART e XML_OPTION_SKIP_WHITE.
7.2.0 | array_unique | Se 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.
| assert | Uso 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.
| bcmod | num1 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 %.
| bcmod | O parâmetro scale foi adicionado.
| count | count irá agora emitir um aviso em tipos contáveis inválidos passados no parâmetro value.
| date_parse | O 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_format | O elemento zone do array retornado agora representa segundos em vez de minutos, e seu sinal é invertido. Por exemplo, -120 agora é 7200.
| date_sun_info | Os 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_data | O parâmetro file agora suporta tanto arquivos locais quanto recursos de fluxo.
| exif_read_data | Adicionado suporte aos seguintes formatos EXIF: Samsung DJI Panasonic Sony Pentax Minolta Sigma/Foveon AGFA Kyocera Ricoh Epson
| exif_thumbnail | O parâmetro file agora suporta arquivos locais e recursos de fluxo.
| get_class | Antes 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.
| gettype | Recursos já fechados agora são reportados como 'resource (closed)'. Anteriormente os valores retornados para recursos fechados eram 'unknown type'.
| hash_copy | Aceita e retorna HashContext em vez de recurso.
| hash_final | Aceita HashContext em vez de recurso.
| hash_hmac | O uso de funções de hash não criptográficas (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) foi desabilitado.
| hash_hmac_file | O uso de funções de hash não criptográficas (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) foi desabilitado.
| hash_init | O uso de funções hash não criptográficas (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) com HASH_HMAC foi desabilitado.
| hash_init | Retorna HashContext em vez de recurso.
| hash_pbkdf2 | O uso de funções de hash não criptográficas (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) foi desabilitado.
| hash_update | Aceita HashContext em vez de recurso.
| hash_update_file | Aceita HashContext no lugar de um recurso.
| hash_update_stream | Aceita HashContext em vez de recurso.
| idn_to_ascii | INTL_IDNA_VARIANT_2003 foi descontinuada; use INTL_IDNA_VARIANT_UTS46 em seu lugar.
| idn_to_utf8 | INTL_IDNA_VARIANT_2003 foi descontinuada; use INTL_IDNA_VARIANT_UTS46 em seu lugar.
| imageantialias | imageantialias 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.
| imagegd | imagegd agora permite gerar imagens em cores verdadeiras. Anteriormente, elas eram convertidas implicitamente para paleta.
| imagelayereffect | Adicionada a constante IMG_EFFECT_MULTIPLY (requer libgd de sistema >= 2.1.1 ou a libgd incluída no pacote).
| imagetypes | IMG_BMP adicionado.
| is_object | is_object agora retorna true para objetos desserializados sem definição de classe (classe de __PHP_Incomplete_Class). Anteriormente false era retornado.
| json_decode | associative agora é nullable.
| json_decode | Foi adicionado JSON_INVALID_UTF8_IGNORE, e JSON_INVALID_UTF8_SUBSTITUTE em flags.
| json_encode | Adicionado JSON_INVALID_UTF8_IGNORE e JSON_INVALID_UTF8_SUBSTITUTE em flags.
| mail | O parâmetro additional_headers agora aceita um array.
| mb_check_encoding | Esta função agora aceita também um array como value. Anteriormente, apenas strings eram suportadas.
| mb_convert_encoding | Esta função agora aceita um array como string. Anteriormente, apenas strings eram suportadas.
| mb_parse_str | Chamar mb_parse_str sem o segundo parâmetro foi descontinuado.
| mb_send_mail | O parâmetro additional_headers agora também aceita um array.
| mt_rand | mt_rand recebeu uma correção para um bug de descontinuação 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_format | number_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_verify | O parâmetro output_filename foi adicionado.
| pack | Tipos float e double suportam tanto Big Endian quanto Little Endian.
| parse_str | Utilização de parse_str sem o segundo parâmetro agora emite um aviso de E_DEPRECATED.
| password_hash | Suporte para senhas Argon2i usando PASSWORD_ARGON2I foi adicionado.
| preg_match | A constante PREG_UNMATCHED_AS_NULL agora é suportada para o parâmetro $flags.
| preg_match_all | A constante PREG_UNMATCHED_AS_NULL agora é suportada para o parâmetro $flags.
| preg_quote | delimiter agora pode ser nulo.
| proc_nice | Esta função agora está disponível no Windows.
| rand | rand recebeu uma correção para um bug de descontinuação 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_data | O apelido desta função foi descontinuado.
| session_abort | O tipo de retorno dessa função agora é bool. Antigamente, era void.
| session_module_name | Agora é explicitamente proibido definir o nome do módulo como "user". Anteriormente, isso era silenciosamente ignorado.
| session_name | session_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_reset | O tipo de retorno desta função é bool agora. Anteriormente, era void.
| session_set_cookie_params | Retorna true em caso de sucesso ou false em caso de falha. Anteriormente a função retornava void.
| session_unset | O tipo de retorno desta função é bool agora. Anteriormente, era void.
| session_write_close | O tipo de retorno desta função é bool agora. Anteriormente, era void.
| set_error_handler | errcontext foi descontinuado. O uso deste parâmetro agora emite uma nota E_DEPRECATED.
| unpack | Tipos float e double suportam Big Endian e Little Endian.
| utf8_decode | Esta 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_encode | Esta 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::debugDumpParams | PDOStatement::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::getMethods | filter agora é anulável.
| ReflectionClass::getProperties | filter agora é anulável.
| SQLite3::openBlob | O parâmetro flags foi adicionado, permitindo escrever BLOBs; anteriormente, apenas a leitura era suportada.
7.1.24 | xml_parser_get_option | options agora suporta XML_OPTION_SKIP_TAGSTART e XML_OPTION_SKIP_WHITE.
7.1.5 | IntlDateFormatter::format | Suporte para fornecer objetos DateTimeInterface ao parâmetro datetime foi adicionado. Anteriormente, somente objetos DateTime eram suportados.
7.1.4 | PDO::sqliteCreateFunction | O parâmetro flags foi adicionado.
| SQLite3::createFunction | O parâmetro flags foi adicionado.
7.1.2 | dns_get_record | Adicionado suporte para tipo de registro CAA.
| fopen | A opção 'e' foi adicionada.
7.1.1 | get_defined_functions | O parâmetro exclude_disabled foi adicionado.
| pack | Os códigos "e", "E", "g" e "G" foram adicionados para habilitar suporte a ordem de byte para float e double.
7.1.0 | DateInterval::format | Os formatos F e f foram adicionados.
| DateTime::setTime | O parâmetro microsecond foi adicionado.
| DateTimeImmutable::__construct | De agora em diante os microssegundos são preenchidos com o valor real. Não mais com '00000'.
| DateTimeImmutable::setTime | O parâmetro microsecond foi incluído.
| DateTimeZone::listIdentifiers | O parâmetro countryCode agora pode ser nulo.
| array_rand | O 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_setopt | Introduzida a constante CURLMOPT_PUSHFUNCTION.
| exif_imagetype | Adicionado suporte a WebP.
| file_get_contents | Suporte para offsets negativos foi adicionado.
| get_headers | O parâmetro context foi adicionado.
| getenv | O name agora pode ser omitido para recuperar um array associativo de todas as variáveis ​​de ambiente.
| getimagesize | Foi adicionado suporte para WebP.
| getopt | Acrescentando o parâmetro rest_index.
| grapheme_extract | Suporte para offset negativo foi adicionado.
| grapheme_stripos | Suporte para offset negativo foi adicionado.
| grapheme_strpos | Suporte para offset negativo foi adicionado.
| hash_algos | Suporte para sha512/224, sha512/256, sha3-224, sha3-256, sha3-384 e sha3-512 foi adicionado.
| iconv_strpos | O suporte para offsets negativas foi adicionado.
| json_decode | Uma chave JSON vazia ("") pode ser codificada para a propriedade vazia de objeto, em vez de usar uma chave com o valor _empty_.
| json_encode | Adicionado JSON_UNESCAPED_LINE_TERMINATORS em flags.
| json_encode | É usado serialize_precision em vez de precision quando codificado valores float.
| list | Agora é possível especificar chaves em list. Isso habilita desconstruir os arrays com chaves não-inteiras e não-sequenciais.
| long2ip | O tipo do parâmetro ip foi alterado de string para int.
| mb_ereg | mb_ereg agora define matches como um array vazio se nada for correspondido. Anteriormente, matches não era modificado nesse caso.
| mb_ereg_replace | A função verifica se string é válida para a codificação atual.
| mb_ereg_replace | O modificador e foi descontinuado.
| mb_ereg_replace_callback | A função verifica se string é válida para a codificação atual.
| mb_ereg_search_setpos | Suporte para offsets negativo foi adicionado.
| mb_eregi | mb_eregi agora define matches como um array vazio, se nada coincidir. Anteriormente, matches não era modificado nesse caso.
| mb_eregi_replace | A função verifica se string é válida para a codificação atual.
| mb_eregi_replace | O modificador e foi descontinuado.
| mb_regex_set_options | A opção "e" agora emite um E_DEPRECATED.
| mb_strimwidth | Adicionado suporte para starts e widths negativos.
| mb_stripos | Adicionado suporte para offset negativo.
| mb_strpos | Adicionado suporte para posições negativas no parâmetro offset.
| mt_rand | rand foi transformado em um apelido de mt_rand.
| mt_rand | mt_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_srand | srand foi transformado em um apelido de mt_srand.
| mt_srand | mt_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_new | options agora também suporta curve_name.
| openssl_decrypt | Os parâmetros tag e aad foram adicionados.
| openssl_encrypt | Os parâmetros tag, aad e tag_length foram adicionados.
| openssl_pkey_new | A chave curve_name do parâmetro options foi adicionada para tornar possível a criação de chaves EC com base nos algoritmos de Curva Elíptica.
| output_add_rewrite_var | A 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_vars | Antes do PHP 7.1.0, as variáveis de reescrita definidas 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_signal | A partir do PHP 7.1.0, a função de retorno do manipulador recebe um segundo argumento contendo o a informação do sinal específico. Este dado é fornecido somente se o sistema operacional tiver a estrutura siginfo_t. Se o sistema operacional não implementar siginfo_t, NULL será fornecido.
| pcntl_signal_get_handler | pcntl_signal_get_handler foi adicionado.
| pg_fetch_all | O parâmetro mode foi adicionado.
| pg_last_notice | O parâmetro mode foi adicionado.
| pg_select | O parâmetro mode foi adicionado.
| rand | rand foi transformado em um apelido de mt_rand.
| session_start | session_start agora retorna false e não mais inicializa $_SESSION quando este falha em iniciar a sessão.
| shuffle | O algoritmo interno de randomização mudou para o Gerado de Números Aleatórios Mersenne Twister no lugar da função rand do libc.
| srand | srand foi transformado em um apelido de mt_srand.
| str_shuffle | O 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.
| stripos | Suporte para valores negativos em offset foi adicionado.
| strpos | Suporte a offset negativo foi adicionado.
| substr_count | Suporte a valores negativos para offset e length foi adicionado. length agora também pode ser 0.
| tempnam | tempnam agora emite um aviso ao cair de volta no diretório temporário do sistema.
| unpack | O parâmetro opcional offset foi adicionado.
| unserialize | O 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::__toString | ReflectionType::__toString foi descontinuado.
| SessionHandler::gc | Antes dessa versão, a função retornava true no caso de sucesso.
| SessionHandlerInterface::gc | Antes desta versão, a função retornava true em caso de sucesso.
7.0.16 | dns_get_record | Adicionado suporte para tipo de registro CAA.
| fopen | A opção 'e' foi adicionada.
7.0.15 | get_defined_functions | O parâmetro exclude_disabled foi adicionado.
| pack | Os códigos "e", "E", "g" e "G" foram adicionados para habilitar suporte a ordem de byte para float e double.
7.0.11 | iconv_substr | Se 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.10 | imagetypes | IMG_WEBP adicionado.
| SplFileObject::getCsvControl | Adicionado o caractere de escape ao array retornado.
| SQLite3::__construct | O filename agora pode estar vazio para usar um banco de dados privado, temporário no disco.
7.0.9 | getenv | O parâmetro local_only foi adicionado.
7.0.7 | curl_multi_setopt | Introduzidas 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_setopt | Introduzido 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.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open