# Registro de cambios

A las funciones de las extensiones incluidas se han realizado los siguientes cambios.

Version | Function | Description
--- | --- | ---
8.5.0 | array_key_exists | Usar null en el parámetro key está obsoleto, use un string vacío en su lugar.
| array_multisort | El tipo de retorno es ahora true; anteriormente, era bool.
| chr | Pasar enteros fuera del intervalo [0, 255] ha quedado obsoleto.
| cli_set_process_title | cli_set_process_title ahora emite una alerta E_WARNING al definir un título de proceso demasiado largo; antes el título era truncado.
| closedir | Usar null para dir_handle ahora está obsoleto. En su lugar, debe proporcionarse explícitamente el último gestor de directorio abierto.
| curl_close | Esta función ha sido declarada obsoleta.
| curl_share_close | Esta función ha sido declarada obsoleta.
| exif_imagetype | Se añadió soporte para HEIF.
| finfo_buffer | El parámetro context ha quedado obsoleto puesto que es ignorado.
| finfo_close | Esta función ha sido declarada obsoleta.
| finfo_close | El tipo de retorno es ahora true; anteriormente, era bool.
| ftp_set_option | El tipo de retorno es ahora true; anteriormente, era bool.
| gc_collect_cycles | El valor de retorno ya no incluye las cadenas y los recursos que fueron recolectados indirectamente a través de los ciclos.
| get_defined_functions | El parámetro exclude_disabled ha sido marcado como obsoleto, ya que no tiene ningún efecto.
| grapheme_stripos | Se ha añadido el parámetro opcional locale.
| grapheme_stristr | Se ha añadido el parámetro opcional locale.
| grapheme_strpos | Se ha añadido el parámetro opcional locale.
| grapheme_strripos | Se ha añadido el parámetro opcional locale.
| grapheme_strrpos | Se ha añadido el parámetro opcional locale.
| grapheme_strstr | Se ha añadido el parámetro opcional locale.
| grapheme_substr | Se ha añadido el parámetro opcional locale.
| gzfile | use_include_path es ahora de tipo bool. Anteriormente, era de tipo int.
| gzopen | use_include_path es ahora de tipo bool. Anteriormente, era de tipo int.
| imagecopyresampled | El tipo de retorno es ahora true; anteriormente, era bool.
| imagedestroy | Esta función ha sido declarada obsoleta.
| ldap_get_option | ldap ahora acepta null.
| libxml_set_external_entity_loader | El tipo de retorno es ahora true; anteriormente, era bool.
| openssl_cms_encrypt | cipher_algo es ahora de tipo int o string. Anteriormente, era de tipo int.
| openssl_pkey_derive | El parámetro key_length ahora está obsoleto.
| openssl_private_decrypt | Se ha añadido el parámetro opcional digest_algo.
| openssl_public_encrypt | Se ha añadido el parámetro opcional digest_algo.
| openssl_sign | Se ha añadido el parámetro opcional padding.
| openssl_verify | Se ha añadido el parámetro opcional padding.
| ord | Pasar un string que no sea un único byte ha quedado obsoleto.
| pcntl_waitid | Se ha añadido resource_usage.
| pg_copy_from | rows es ahora de tipo iterable. Anteriormente, era de tipo array.
| posix_fpathconf | Ahora establece last_error a EBADF y emite un E_WARNING cuando se encuentra un descriptor de archivo inválido.
| posix_isatty | Ahora emite un E_WARNING cuando se encuentra un file_descriptor inválido.
| posix_kill | Ahora lanza una ValueError cuando process_id es menor o mayor que lo que la plataforma soporta (rango de entero con signo o long).
| posix_setpgid | Ahora lanza una ValueError cuando process_id o process_group_id es menor que cero o mayor que lo que la plataforma soporta.
| posix_setrlimit | Ahora lanza una ValueError cuando hard_limit o soft_limit es menor que -1, o cuando soft_limit es mayor que hard_limit.
| posix_ttyname | last_error ahora se establece a EBADF cuando se encuentra un file_descriptor inválido.
| readdir | Usar null para dir_handle ahora está deprecado. En su lugar, debe proporcionarse explícitamente el último manejador de directorio abierto.
| readgzfile | use_include_path es ahora de tipo bool. Anteriormente, era de tipo int.
| readline_add_history | El tipo de retorno es ahora true, anteriormente era bool.
| readline_callback_handler_install | El tipo de retorno es ahora true, anteriormente era bool.
| readline_clear_history | El tipo de retorno es ahora true, anteriormente era bool.
| rewinddir | Usar null para dir_handle ahora está obsoleto. En su lugar, debe proporcionarse explícitamente el último gestor de directorio abierto.
| setlocale | Pasar un entero 0 como argumento locales ya no está soportado y ahora lanza un TypeError.
| shm_detach | El tipo de retorno es ahora true; anteriormente, era bool.
| snmp2_get | Ahora lanza un ValueError cuando la longitud del nombre de host es igual o mayor a 128 bytes, cuando el puerto es negativo o mayor que 65535, o cuando los valores de timeout o reintentos son menores a -1 o demasiado grandes.
| snmp2_set | Ahora lanza un ValueError cuando la longitud del nombre de host es igual o mayor a 128 bytes, cuando el puerto es negativo o mayor que 65535, o cuando los valores de timeout o reintentos son menores a -1 o demasiado grandes.
| snmp3_get | Ahora lanza un ValueError cuando la longitud del nombre de host es igual o mayor a 128 bytes, cuando el puerto es negativo o mayor que 65535, o cuando los valores de timeout o reintentos son menores a -1 o demasiado grandes.
| snmp3_set | Ahora lanza un ValueError cuando la longitud del nombre de host es igual o mayor a 128 bytes, cuando el puerto es negativo o mayor que 65535, o cuando los valores de timeout o reintentos son menores a -1 o demasiado grandes.
| snmpget | Ahora lanza un ValueError cuando la longitud del nombre de host es igual o mayor a 128 bytes, cuando el puerto es negativo o mayor que 65535, o cuando los valores de timeout o reintentos son menores a -1 o demasiado grandes.
| snmpset | Ahora lanza un ValueError cuando la longitud del nombre de host es igual o mayor a 128 bytes, cuando el puerto es negativo o mayor que 65535, o cuando los valores de timeout o reintentos son menores a -1 o demasiado grandes.
| socket_addrinfo_lookup | Ahora lanza un TypeError si algún valor del array hints no puede ser convertido a int, y puede lanzar un ValueError si alguno de esos valores produce un desbordamiento.
| socket_bind | Ahora lanza un ValueError cuando port es menor que 0 o mayor que 65535.
| socket_create | Ahora admite la creación de sockets de la familia AF_PACKET.
| socket_create_listen | Ahora lanza un ValueError cuando port es menor que 0 o mayor que 65535.
| socket_getsockname | Ahora recupera el índice de la interfaz y su representación en cadena cuando se usa sobre un socket de la familia AF_PACKET.
| socket_sendto | Ahora lanza un ValueError cuando port es menor que 0 o mayor que 65535.
| socket_set_option | Ahora lanza una excepción cuando se utiliza MCAST_LEAVE_GROUP o MCAST_LEAVE_SOURCE_GROUP y el valor no es un objeto o un array válido, y lanza un ValueError cuando se utiliza una opción multicast sobre un socket que no es de la familia AF_INET o AF_INET6.
| spl_autoload_unregister | Pasar la función spl_autoload_call como argumento callback para desregistrar todos los autoloaders ha quedado obsoleto. En su lugar, iterar sobre el valor de retorno de spl_autoload_functions y llamar a spl_autoload_unregister para cada valor.
| xml_parser_free | Esta función ha sido marcada como obsoleta.
| Locale::isRightToLeft | Se ha añadido Locale::isRightToLeft.
| Pdo\Pgsql::copyFromArray | rows ahora también acepta un Traversable; anteriormente sólo se aceptaba un array.
| PDO::pgsqlCopyFromArray | El parámetro rows ahora también acepta un Traversable; anteriormente sólo se aceptaba un array.
| ReflectionClass::getConstant | La llamada a ReflectionClass::getConstant para constantes que no existen ha quedado obsoleta.
| ReflectionMethod::setAccessible | Este método ha quedado obsoleto, ya que no tiene efecto.
| ReflectionProperty::getDefaultValue | La llamada a ReflectionProperty::getDefaultValue para propiedades sin valor por defecto ha quedado obsoleta.
| ReflectionProperty::setAccessible | Este método ha quedado obsoleto, ya que no tiene efecto.
| SoapClient::__doRequest | Se ha añadido el parámetro opcional uriParserClass.
| SoapFault::__construct | Se ha añadido el parámetro opcional lang para cumplir con la especificación SOAP 1.2.
| SoapServer::fault | Se ha añadido el parámetro opcional lang para cumplir con la especificación SOAP 1.2.
| SplFileObject::fwrite | length ahora acepta null.
| SplObjectStorage::attach | Este método ha quedado obsoleto en favor de SplObjectStorage::offsetSet.
| SplObjectStorage::contains | Este método ha quedado obsoleto en favor de SplObjectStorage::offsetExists.
| SplObjectStorage::detach | Este método ha quedado obsoleto en favor de SplObjectStorage::offsetUnset.
8.4.0 | DateInterval::createFromDateString | Ahora tiene un tipo de retorno tentativo de DateInterval. Anteriormente era DateIntervalfalse.
| DatePeriod::__construct | La firma que utiliza isostr ha quedado obsoleta, utiliza DatePeriod::createFromISO8601String en su lugar.
| DateTime::modify | Ahora tiene un tipo de retorno tentativo de DateTime. Anteriormente era DateTimefalse.
| DateTimeImmutable::modify | Ahora tiene un tipo de retorno tentativo de DateTimeImmutable. Anteriormente era DateTimeImmutablefalse.
| DOMDocument::registerNodeClass | DOMDocument::registerNodeClass ahora tiene un tipo de retorno provisional de tipo true.
| DOMImplementation::createDocument | La función ahora tiene un tipo de retorno tentativo DOMDocument.
| DOMXPath::registerPhpFunctions | Ahora es posible utilizar callables para callbacks al utilizar restrict con entradas de tipo array.
|  | Los nombres de callback inválidos ahora lanzan una ValueError. Pasar una entrada no llamable ahora lanza una TypeError.
| bcpow | Las potencias negativas de 0 anteriormente devolvían 0, pero ahora lanzan una excepción DivisionByZeroError.
| bind_textdomain_codeset | Lanza ahora una ValueError si domain es una string vacía.
| bind_textdomain_codeset | codeset es ahora opcional. Anteriormente, este parámetro debía siempre ser especificado.
| bindtextdomain | directory ahora es opcional. Anteriormente, este parámetro debía ser siempre especificado.
| curl_getinfo | Introducción de la constante CURLINFO_POSTTRANSFER_TIME_T y de posttransfer_time_us (cURL 8.10.0 o versión posterior).
| curl_multi_select | Genera ahora una ValueError si timeout es inferior a 0 o superior a PHP_INT_MAX.
| curl_setopt | CURLOPT_DNS_USE_GLOBAL_CACHE ya no tiene ningún efecto, y la activación de esta opción en las versiones PHP thread-safe ya no genera advertencias.
| curl_version | features_list añadido.
| dba_close | El parámetro dba ahora espera una instancia de Dba\Connection; anteriormente, se esperaba un resource dba válido.
| dba_delete | El parámetro dba ahora espera una instancia de Dba\Connection; anteriormente, se esperaba un resource dba válido.
| dba_exists | El parámetro dba ahora espera una instancia de Dba\Connection; anteriormente, se esperaba un resource dba válido.
| dba_fetch | El parámetro dba ahora espera una instancia de Dba\Connection; anteriormente, se esperaba un resource dba válido.
| dba_firstkey | El parámetro dba ahora espera una instancia de Dba\Connection; anteriormente, se esperaba un resource dba válido.
| dba_insert | El parámetro dba ahora espera una instancia de Dba\Connection; anteriormente, se esperaba un resource dba válido.
| dba_key_split | Pasar null o false a key está ahora deprecado.
| dba_nextkey | El parámetro dba ahora espera una instancia de Dba\Connection; anteriormente, se esperaba un resource dba válido.
| dba_open | Ahora devuelve una instancia de Dba\Connection; anteriormente se devolvía un resource.
| dba_optimize | El parámetro dba ahora espera una instancia de Dba\Connection; anteriormente, se esperaba un resource dba válido.
| dba_popen | Ahora devuelve una instancia de Dba\Connection; anteriormente se devolvía un resource.
| dba_replace | El parámetro dba ahora espera una instancia de Dba\Connection; anteriormente, se esperaba un resource dba válido.
| dba_sync | El parámetro dba ahora espera una instancia de Dba\Connection; anteriormente, se esperaba un resource dba válido.
| debug_zval_dump | debug_zval_dump ahora indica si un array está empaquetado.
| dgettext | Ahora lanza una ValueError si domain es un string vacío.
| dngettext | Genera ahora una ValueError si domain es un string vacío.
| exit | exit es ahora una verdadera función, por lo tanto sigue la lógica habitual de manipulación de tipos, es afectada por la declaración strict_types, puede ser llamada con argumentos nombrados y ser utilizada como una función variable.
| exit | Una llamada a exit sin parámetros dentro de funciones de cierre o de destructores de objetos restablece ahora el código de salida a 0; anteriormente se conservaba el código de salida establecido por una llamada anterior a exit.
| fgetcsv | Confiar en el valor por omisión de escape está ahora deprecado.
| flush | El envío de encabezados sin cuerpo tendrá éxito ahora en FastCGI.
| fputcsv | Confiar en el valor por omisión de escape está ahora deprecado.
| hash_init | Pasar opciones de un tipo incorrecto está ahora desaconsejado.
| hash_update | Posee ahora un tipo de retorno true en lugar de bool.
| highlight_string | El tipo de retorno ha pasado de stringbool a stringtrue.
| http_build_query | Antes de PHP 8.4.0, las propiedades BackedEnum de data se convertían en objetos, en lugar de sus equivalentes escalares.
| idn_to_ascii | Ahora lanza un ValueError si el parámetro domain está vacío.
| idn_to_ascii | Ahora lanza un ValueError si el parámetro variant no es INTL_IDNA_VARIANT_UTS46.
| idn_to_utf8 | Ahora lanza un ValueError si el parámetro domain está vacío.
| idn_to_utf8 | Ahora lanza un ValueError si el parámetro variant no es INTL_IDNA_VARIANT_UTS46.
| imageavif | Genera ahora una ValueError si quality o speed no es válido.
| imagefilter | Genera ahora un ValueError si sub o plus provoca un desbordamiento o un subdesbordamiento con el IMG_FILTER_SCATTER filter.
| imagejpeg | Ahora se genera una ValueError si quality es inválido.
| imagepng | Genera ahora una ValueError si quality es inválido.
| imagescale | Ahora genera una ValueError si width o height provoca un desbordamiento o un subdesbordamiento.
| imagescale | Ahora genera una ValueError si mode es inválido.
| imagewebp | Genera ahora una ValueError si quality es inválido.
| lcg_value | Esta función ha sido deprecada.
| ldap_connect | Llamar a ldap_connect con más de dos argumentos está ahora obsoleto.
| ldap_exop | El uso de más de 4 parámetros ha quedado obsoleto, use ldap_exop_sync en su lugar.
| libxml_set_streams_context | libxml_set_streams_context genera ahora una TypeError cuando se pasa un recurso no flujo al context, en lugar de generarla más tarde cuando el contexto es utilizado.
| long2ip | El tipo de retorno se cambió de stringfalse a string.
| mb_decode_numericentity | mb_decode_numericentity ahora genera una ValueError si map no es una lista de ints.
| mb_encode_numericentity | mb_encode_numericentity ahora lanza una ValueError si map no es una lista de ints.
| mb_http_input | mb_http_input ahora levanta una excepción ValueError si type es inválido.
| mb_http_output | mb_http_output levanta ahora una excepción ValueError si encoding contiene octetos nulos.
| mb_strcut | El comportamiento ahora es más consistente con las cadenas UTF-8 y UTF-16 inválidas.
| mb_substr | En cadenas inválidas (aquellas con errores de codificación), los índices de caracteres ahora se interpretan de la misma manera que la mayoría de las otras funciones de mbstring. Esto significa que los índices de caracteres devueltos por mb_strpos pueden pasarse directamente.
| odbc_autocommit | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_binmode | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_close | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_columnprivileges | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_columns | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_commit | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_connect | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_connect | Esta función ahora devuelve una instancia de Odbc\Connection; anteriormente, se devolvía un resource.
| odbc_connect | user y password ahora pueden ser nulos, también son opcionales y valen por omisión null.
| odbc_connect | Anteriormente, el uso de una cadena vacía para password no incluía pwd en la cadena de conexión generada para dsn. Ahora, pwd se incluye en la cadena de conexión, con un valor de cadena vacía. Para restaurar el comportamiento anterior, password puede ser definido como null.
| odbc_connect | Anteriormente, si dsn contenía uid o pwd, entonces los parámetros user y password eran ignorados. Ahora, user solo es ignorado si dsn contiene uid, y password solo es ignorado si dsn contiene pwd.
| odbc_cursor | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_data_source | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_error | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_errormsg | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_exec | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_exec | Esta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
| odbc_execute | Esta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
| odbc_fetch_array | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_fetch_array | row es ahora nullable.
| odbc_fetch_into | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_fetch_into | row es ahora nullable.
| odbc_fetch_object | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_fetch_object | row es ahora nullable.
| odbc_fetch_row | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_fetch_row | Ahora se emite un E_WARNING cuando row es igual o inferior a cero.
| odbc_field_len | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_field_name | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_field_num | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_field_scale | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_field_type | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_foreignkeys | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_foreignkeys | Esta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
| odbc_free_result | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_gettypeinfo | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_gettypeinfo | Esta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
| odbc_longreadlen | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_next_result | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_num_fields | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_num_rows | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_pconnect | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_pconnect | Esta función ahora devuelve una instancia de Odbc\Connection; anteriormente, se devolvía un resource.
| odbc_pconnect | user y password ahora pueden ser nulos, también son opcionales y valen por omisión null.
| odbc_pconnect | Anteriormente, el uso de una cadena vacía para password no incluía pwd en la cadena de conexión generada para dsn. Ahora, pwd se incluye en la cadena de conexión, con un valor de cadena vacía. Para restaurar el comportamiento anterior, password puede ser definido como null.
| odbc_pconnect | Anteriormente, si dsn contenía uid o pwd, entonces los parámetros user y password eran ignorados. Ahora, user solo es ignorado si dsn contiene uid, y password solo es ignorado si dsn contiene pwd.
| odbc_prepare | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_prepare | Esta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
| odbc_primarykeys | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_primarykeys | Esta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
| odbc_procedurecolumns | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_procedurecolumns | Esta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
| odbc_procedures | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_procedures | Esta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
| odbc_result | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_result_all | statement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_rollback | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_setoption | odbc espera ahora una instancia de Odbc\Connection o de Odbc\Result; anteriormente, se esperaba un resource.
| odbc_specialcolumns | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_specialcolumns | Esta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
| odbc_statistics | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_statistics | Esta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
| odbc_tableprivileges | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_tableprivileges | Esta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
| odbc_tables | odbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
| odbc_tables | Esta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
| openssl_csr_new | El array asociativo distinguished_names ahora admite arrays como valores, permitiendo especificar varios valores para un mismo atributo.
| openssl_csr_new | El parámetro extra_attributes ahora define correctamente los atributos del CSR, en lugar de modificar el nombre distintivo del sujeto como hacía anteriormente de forma incorrecta.
| openssl_csr_sign | Se ha añadido el parámetro serial_hex.
| openssl_password_hash | Se ha añadido la función.
| openssl_password_verify | Se ha añadido la función.
| openssl_pkey_get_details | Se añadió el soporte para claves basadas en Curve25519 y Curve448. Más específicamente, se introdujeron los campos x25519, ed25519, x448 y ed448.
| openssl_pkey_new | Se añadió el soporte para claves basadas en Curve25519 y Curve448 con la introducción de los campos x25519, ed25519, x448, y ed448.
| openssl_x509_parse | El análisis de un certificado sin segundos en UTCTime ya no es permitido para ninguna versión de OpenSSL. Esto ya estaba prohibido para OpenSSL versión 3.3+.
| password_hash | El valor por omisión de la opción cost del algoritmo PASSWORD_BCRYPT ha sido aumentado de 10 a 12.
| pcntl_sigprocmask | Se lanza una excepción ValueError si el signal está vacío.
| pcntl_sigprocmask | Se lanza una excepción TypeError si el valor de signal no es un int.
| pcntl_sigprocmask | Se lanza una excepción ValueError si el valor de signal es inválido.
| pcntl_sigprocmask | Se lanza una excepción ValueError si el valor de mode no es SIG_BLOCK, SIG_UNBLOCK o SIG_SETMASK.
| pcntl_sigtimedwait | Se lanza una excepción ValueError si el signal está vacío.
| pcntl_sigtimedwait | Se lanza una excepción TypeError si el valor de signal no es un int.
| pcntl_sigtimedwait | Se lanza una excepción ValueError si el valor de signal es inválido.
| pcntl_sigtimedwait | Se lanza una excepción ValueError si el valor de seconds es inferior a 0.
| pcntl_sigtimedwait | Se lanza una excepción ValueError si el valor de nanoseconds es inferior a 0.
| pcntl_sigtimedwait | Se lanza una excepción ValueError si los valores de seconds y de nanoseconds son ambos iguales a 0.
| pcntl_sigwaitinfo | Se lanza una excepción ValueError si el signal está vacío.
| pcntl_sigwaitinfo | Se lanza una excepción TypeError si el valor de signal no es un int.
| pcntl_sigwaitinfo | Se lanza una excepción ValueError si el valor de signal es inválido.
| pg_select | conditions ahora es opcional.
| php_uname | Levanta una excepción ValueError cuando se especifica un mode inválido.
| posix_isatty | Define errno (número de error) a EBADF cuando el descriptor de fichero/flujo pasado es inválido.
| pow | Elevar 0 a un exponente negativo es ahora obsoleto.
| print_r | El tipo de retorno ha cambiado de stringbool a stringtrue.
| round | Cuatro nuevos métodos de redondeo han sido añadidos.
| round | Ahora lanza una ValueError si mode es inválido.
| session_set_save_handler | Llamar a session_set_save_handler con más de dos argumentos está ahora obsoleto. En su lugar, use la firma de dos argumentos.
| simplexml_import_dom | Se añade soporte para Dom\Document.
| simplexml_import_dom | Esta función ahora lanza una TypeError en lugar de una ValueError cuando un node no-XML o no-HTML es pasado.
| socket_create_listen | El valor por omisión de backlog es ahora SOMAXCONN. Anteriormente, era 128.
| str_getcsv | Confiar en el valor por omisión de escape está ahora deprecado.
| str_getcsv | Ahora lanza una ValueError si separator, enclosure, o escape es inválido. Esto imita el comportamiento de fgetcsv y fputcsv.
| strcspn | Antes de PHP 8.4.0, cuando characters era un string vacío, la búsqueda se detenía incorrectamente en el primer byte nulo en string.
| stream_bucket_append | bucket ahora espera una instancia de StreamBucket; anteriormente, se esperaba una stdClass.
| stream_bucket_make_writeable | Esta función ahora retorna una instancia de StreamBucket; anteriormente, se retornaba una stdClass.
| stream_bucket_new | Esta función ahora retorna una instancia de StreamBucket; anteriormente, se retornaba una stdClass.
| stream_bucket_prepend | bucket ahora espera una instancia de StreamBucket; anteriormente, se esperaba una stdClass.
| stream_context_set_option | La firma alternativa con 2 parámetros está ahora obsoleta. Utilice stream_context_set_options en su lugar.
| tempnam | El nombre de los archivos creados por tempnam ahora es 13 bytes más largo. La longitud total sigue dependiendo de la plataforma.
| textdomain | Genera ahora una ValueError si domain es un string vacío.
| textdomain | domain ahora es opcional. Anteriormente, este argumento debía especificarse siempre.
| trigger_error | Pasar E_USER_ERROR como error_level está ahora deprecado. Lance una Exception o llame a exit en su lugar.
| trigger_error | La función tiene ahora un tipo de retorno true en lugar de bool.
| unserialize | Ahora lanza TypeError y ValueError si el elemento allowed_classes de options no es un array de nombres de clases.
| unserialize | Deserializar cadenas usando la etiqueta "S" en mayúscula ahora está obsoleto; en su lugar, utilice la etiqueta "s" en minúscula.
| xml_parser_set_option | Se añadió la opción XML_OPTION_PARSE_HUGE.
| xml_set_character_data_handler | Pasar un string no callable a handler ahora está obsoleto; utilice un callable apropiado para los métodos, o null para reinicializar el gestor.
| xml_set_character_data_handler | La validez de handler como callable ahora se verifica al definir el gestor en lugar de verificarse al invocarlo.
| xml_set_default_handler | Pasar un string no callable a handler ahora está obsoleto; utilice un callable apropiado para los métodos, o null para reinicializar el gestor.
| xml_set_default_handler | La validez de handler como callable ahora se verifica al definir el gestor en lugar de verificarse al invocarlo.
| xml_set_element_handler | Pasar un string no callable a handler ahora está obsoleto; utilice un callable apropiado para los métodos, o null para reinicializar el gestor.
| xml_set_element_handler | La validez de handler como callable ahora se verifica al definir el gestor en lugar de verificarse al invocarlo.
| xml_set_end_namespace_decl_handler | Pasar un string no callable a handler ahora está obsoleto; utilice un callable apropiado para los métodos, o null para reinicializar el gestor.
| xml_set_end_namespace_decl_handler | La validez de handler como callable ahora se verifica al definir el gestor en lugar de verificarse al invocarlo.
| xml_set_external_entity_ref_handler | Pasar un string no callable a handler ahora está obsoleto; utilice un callable apropiado para los métodos, o null para reinicializar el gestor.
| xml_set_external_entity_ref_handler | La validez de handler como callable ahora se verifica al definir el gestor en lugar de verificarse al invocarlo.
| xml_set_notation_decl_handler | Pasar un string no callable a handler ahora está obsoleto; utilice un callable apropiado para los métodos, o null para reinicializar el gestor.
| xml_set_notation_decl_handler | La validez de handler como callable ahora se verifica al definir el gestor en lugar de verificarse al invocarlo.
| xml_set_object | Esta función está ahora deprecada, pase en su lugar valores callable apropiados a xml_set_
| xml_set_processing_instruction_handler | Pasar un string no callable a handler ahora está obsoleto; utilice un callable apropiado para los métodos, o null para reinicializar el gestor.
| xml_set_processing_instruction_handler | La validez de handler como callable ahora se verifica al definir el gestor en lugar de verificarse al invocarlo.
| xml_set_start_namespace_decl_handler | Pasar un string no callable a handler ahora está obsoleto; utilice un callable apropiado para los métodos, o null para reinicializar el gestor.
| xml_set_start_namespace_decl_handler | La validez de handler como callable ahora se verifica al definir el gestor en lugar de verificarse al invocarlo.
| xml_set_unparsed_entity_decl_handler | Pasar un string no callable a handler ahora está obsoleto; utilice un callable apropiado para los métodos, o null para reinicializar el gestor.
| xml_set_unparsed_entity_decl_handler | La validez de handler como callable ahora se verifica al definir el gestor en lugar de verificarse al invocarlo.
| IntlCalendar::set | Esto ha sido deprecado en favor de los métodos IntlCalendar::setDate y IntlCalendar::setDateTime.
| IntlDateFormatter::create | Se lanza una ValueError si locale es inválido.
| IntlGregorianCalendar::__construct | Esto ha sido deprecado en favor de los métodos IntlGregorianCalendar::createFromDate y IntlGregorianCalendar::createFromDateTime.
| mysqli::kill | Los métodos mysqli::kill y mysqli_kill están ahora obsoletos. Se recomienda utilizar el comando SQL KILL.
| mysqli::ping | Los métodos mysqli::ping y mysqli_ping están ahora obsoletos. La funcionalidad reconnect ya no está disponible desde PHP 8.2.0, lo que hace que esta función sea obsoleta.
| mysqli::refresh | Los métodos mysqli::refresh y mysqli_refresh están ahora obsoletos. Utilice los comandos SQL FLUSH en su lugar.
| mysqli::store_result | El paso del argumento mode está ahora obsoleto. Este argumento no ha tenido ningún efecto desde PHP 8.1.0.
| NumberFormatter::create | Se levanta una ValueError si locale es inválido.
| PDOStatement::setFetchMode | El tipo de retorno es ahora true, anteriormente era bool.
| Phar::setAlias | Phar::setAlias ahora tiene un tipo de retorno provisional de tipo true.
| Phar::setDefaultStub | Phar::setDefaultStub ahora tiene un tipo de retorno provisional de true.
| Phar::setStub | El tipo de retorno es ahora true, anteriormente era bool.
| PharData::setStub | El tipo de retorno es ahora true, anteriormente era bool.
| PDO_ODBC DSN | Al pasar una string vacía al argumento de contraseña en el constructor PDO, pwd no se incluía en la cadena de conexión creada hasta ahora, pero el comportamiento ha sido modificado para incluirla como una cadena vacía. Pasar null para el argumento de contraseña en el constructor PDO produce el mismo comportamiento que antes.
| PDO_ODBC DSN | Cambio de comportamiento para ignorar por separado el argumento de nombre de usuario y el argumento de contraseña en el constructor PDO cuando el DSN contiene uid o pwd. Anteriormente, si cualquiera de uid o pwd estaba incluido en el DSN, los argumentos de nombre de usuario y contraseña en el constructor PDO eran ignorados.
| ReflectionClassConstant::__toString | El comentario de documentación asociado es ahora incluido.
| ReflectionGenerator::getFunction | ReflectionGenerator::getFunction puede ser ahora llamado después de que el generador haya sido cerrado.
| ReflectionProperty::__toString | El comentario de documentación adjunto es ahora incluido.
| ResourceBundle::get | Se lanza una TypeError si el tipo del desplazamiento es inválido. Se lanza una ValueError si index es un string y está vacío o es un int y no puede ser contenido en un entero de 32 bits.
| SoapServer::addFunction | Pasar un int a SoapServer::addFunction, incluyendo SOAP_FUNCTIONS_ALL, ha sido declarado obsoleto.
| SplFileObject::fgetcsv | Confiar en el valor por omisión de escape está ahora deprecado.
| SplFileObject::fputcsv | Confiar en el valor por omisión de escape está ahora deprecado.
| SplFileObject::setCsvControl | Confiar en el valor por omisión de escape está ahora deprecado.
| SplFixedArray::setSize | SplFixedArray::setSize ahora tiene un retorno provisional de true.
| SplFixedArray::__wakeup | Este método es ahora obsoleto, utilice SplFixedArray::__unserialize en su lugar.
| SplHeap::insert | SplHeap::insert ahora tiene un tipo de retorno provisional de tipo true.
| SplHeap::recoverFromCorruption | SplHeap::insert posee ahora un tipo de retorno provisional de tipo true.
| SplPriorityQueue::insert | SplPriorityQueue::insert posee ahora un retorno provisional de tipo true.
| SplPriorityQueue::recoverFromCorruption | SplPriorityQueue::recoverFromCorruption posee ahora un tipo de retorno provisional de tipo true.
| tidy::__construct | Los fallos durante la ejecución del constructor ahora lanzan una excepción en lugar de crear silenciosamente un objeto inutilizable.
| XMLReader::open | Pasar un valor inválido para el encoding ahora generará una excepción ValueError.
| XMLReader::XML | Pasar un valor inválido para el encoding ahora genera una excepción ValueError.
| XMLWriter::startDocument | Pasar un encoding que contenga bytes nulos lanza ahora una excepción ValueError.
| XSLTProcessor::importStylesheet | Añadido soporte para Dom\Document.
| XSLTProcessor::importStylesheet | Ahora lanza una excepción de tipo TypeError en lugar de ValueError si stylesheet no es un objeto XML.
| XSLTProcessor::registerPHPFunctions | Los nombres de callback inválidos ahora lanzan una ValueError. Pasar una entrada no llamable ahora lanza una TypeError.
| XSLTProcessor::registerPHPFunctions | Ahora es posible utilizar callable como callbacks cuando se utiliza functions con entradas de tipo array.
| XSLTProcessor::setParameter | Ahora lanza una una excepción de tipo ValueError si alguno de los argumentos contiene bytes nulos, en lugar de truncar silenciosamente.
| XSLTProcessor::setParameter | Ahora es posible definir un valor de parámetro que contenga tanto comillas simples como dobles. Antes de PHP 8.4.0, esto generaba una advertencia.
| XSLTProcessor::transformToDoc | Ahora lanza una Error si la retrollamada no puede ser invocada, en lugar de emitir una advertencia.
| XSLTProcessor::transformToDoc | Añade soporte para Dom\Document.
| XSLTProcessor::transformToUri | Ahora lanza una Error si la retrollamada no puede ser invocada, en lugar de emitir una advertencia.
| XSLTProcessor::transformToUri | Añade soporte para Dom\Document.
| XSLTProcessor::transformToXml | Ahora lanza una Error si la retrollamada no puede ser invocada, en lugar de emitir una advertencia.
| XSLTProcessor::transformToXml | Añade soporte para Dom\Document.
8.3.0 | DateInterval::__construct | Ahora lanza DateMalformedIntervalStringException en lugar de Exception.
| DateInterval::createFromDateString | DateInterval::createFromDateString ahora lanza DateMalformedIntervalStringException si se pasa una cadena inválida. Anteriormente, devolvía false, y emitía una advertencia. date_interval_create_from_date_string no ha cambiado.
| DatePeriod::__construct | Ahora lanza una DateMalformedPeriodStringException en lugar de Exception.
| DateTime::__construct | Ahora lanza DateMalformedStringException si se pasa una cadena incorrecta, en vez de Exception.
| DateTimeInterface::getTimestamp | La excepción de fuera de rango ahora es una DateRangeError.
| DateTime::modify | DateTime::modify ahora lanza DateMalformedStringException si se pasa una cadena inválida. Anteriormente, devolvía false, y se emitía una advertencia. date_modify no ha cambiado.
| DateTime::sub | Ahora lanza una DateInvalidOperationException con DateTime::sub, en lugar de una advertencia cuando se intenta realizar una operación no soportada. La función date_sub no ha cambiado.
| DateTimeImmutable::__construct | Ahora lanza DateMalformedStringException si se pasa una cadena incorrecta, en vez de Exception.
| DateTimeImmutable::modify | DateTimeImmutable::modify ahora lanzará DateMalformedStringException si es pasada una cadena no válida. Anteriormente, devolvía false, y se emitía una advertencia.
| DateTimeImmutable::sub | Ahora lanza una DateInvalidOperationException en lugar de una advertencia cuando se intenta realizar una operación no soportada.
| DateTimeZone::__construct | Los valores inválidos ahora lanzan una DateInvalidTimeZoneException en lugar de una Exception genérica.
| DOMCharacterData::after | Llamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMCharacterData::after | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMCharacterData::appendData | Esta función ahora tiene un tipo de retorno tentativo de true.
| DOMCharacterData::before | Llamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMCharacterData::replaceWith | Llamar a este método en un nodo sin padre es ahora una operación sin efecto para alinear el comportamiento con la especificación del DOM. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMChildNode::after | Llamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMChildNode::after | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMChildNode::before | Llamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMChildNode::replaceWith | Llamar a este método en un nodo sin padre es ahora una operación sin efecto para alinear el comportamiento con la especificación del DOM. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMDocument::append | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMDocument::createAttributeNS | Llamar a este método sin especificar un prefijo elegirá ahora un prefijo en lugar de asumir el espacio de nombres por defecto. Anteriormente, esto creaba un atributo sin prefijo y aplicaba incorrectamente el espacio de nombres al elemento propietario ya que los espacios de nombres por defecto no se aplican a los atributos.
| DOMDocument::createAttributeNS | Llamar a este método utilizando un prefijo ya declarado en el elemento propietario con un URI de espacio de nombres diferente cambiará ahora el nuevo prefijo para evitar conflictos de espacio de nombres. Esto alinea el comportamiento con la especificación del DOM. Anteriormente, esto lanzaba una DOMException con el código DOM_NAMESPACE_ERR.
| DOMDocument::load | Esta función ahora tiene un tipo de retorno bool tentativo.
| DOMDocument::loadHTML | Esta función ahora tiene un tipo de retorno bool tentativo.
| DOMDocument::loadHTMLFile | Esta función ahora tiene un tipo de retorno bool tentativo.
| DOMDocument::loadXML | Esta función tiene ahora un tipo de retorno bool provisional.
| DOMDocument::prepend | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMDocument::replaceChildren | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMDocument::saveXML | LIBXML_NOXMLDECL es ahora soportado.
| DOMDocumentFragment::append | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMDocumentFragment::prepend | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMDocumentFragment::replaceChildren | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMElement::after | Llamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMElement::after | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMElement::append | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMElement::before | Llamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMElement::prepend | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMElement::replaceChildren | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMElement::replaceWith | Llamar a este método en un nodo sin padre es ahora una operación sin efecto para alinear el comportamiento con la especificación del DOM. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMParentNode::append | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMParentNode::prepend | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| DOMParentNode::replaceChildren | Llamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
| FFI::cast | La llamada estática a FFI::cast ahora está obsoleta.
| FFI::cdef | Las funciones C que devuelven void devuelven un null PHP en lugar de FFI\CType::TYPE_VOID.
| FFI::load | FFI::load ahora está permitido en los scripts de precarga cuando el usuario del sistema actual es el mismo que el definido en la directiva de configuración opcache.preload_user.
| FFI::new | La llamada estática a FFI::new ahora está obsoleta.
| FFI::type | La llamada estática de FFI::type está ahora obsoleta.
| array_pad | Antes de la versión 8.3, solo podían añadirse 1048576 elementos a la vez. Ahora, esto está limitado únicamente por el tamaño máximo de un array.
| array_product | Emite ahora un E_WARNING cuando los valores de tipo array no pueden ser convertidos en int o float. Anteriormente, los arrays y los objetos eran ignorados mientras que todos los demás valores eran convertidos en int. Además, los objetos que definen una conversión numérica (por ejemplo, GMP) son ahora convertidos en lugar de ser ignorados.
| array_sum | Emite ahora un E_WARNING cuando los valores de tipo array no pueden ser convertidos en int o float. Anteriormente, los arrays y los objetos eran ignorados mientras que todos los demás valores eran convertidos en int. Además, los objetos que definen una conversión numérica (por ejemplo, GMP) son ahora convertidos en lugar de ser ignorados.
| assert | Todas las configuraciones INI assert. han sido depreciadas.
| assert_options | assert_options ahora está obsoleto.
| class_alias | class_alias ahora soporta la creación de un alias de una clase interna.
| curl_getinfo | Introdujo CURLINFO_CAINFO y CURLINFO_CAPATH.
| dba_fetch | La llamada a dba_fetch con dba como tercer argumento es ahora obsoleta.
| easter_date | En los sistemas de 64 bits, el argumento year ahora acepta valores en el rango de 1970 a 2 000 000 000.
| fgetcsv | Una cadena vacía es devuelta en lugar de una cadena que contiene un solo byte nulo para el último campo si este contiene únicamente un delimitador no terminado.
| file | Se lanza una excepción ValueError para cualquier valor inválido del flags.
| gc_status | gc_status devuelve ahora los campos adicionales siguientes: "running", "protected", "full", "buffer_size", "application_time", "collector_time", "destructor_time", y "free_time".
| get_class | Llamar a get_class sin argumento ahora desencadena una advertencia E_DEPRECATED; previamente, llamar a esta función dentro de una clase devolvía el nombre de esa clase.
| get_parent_class | Llamar a get_parent_class sin argumento genera ahora un aviso E_DEPRECATED ; previamente, llamar a esta función dentro de una clase devolvía el nombre de esta clase.
| highlight_file | El HTML resultante ha cambiado.
| highlight_string | El HTML resultante ha cambiado.
| imagerotate | El parámetro no utilizado ignore_transparent ha sido completamente eliminado.
| ldap_connect | Llamar a ldap_connect con hostname y port separados está ahora obsoleto.
| mb_convert_case | Se implementaron reglas de mayúsculas y minúsculas condicionales para la letra griega sigma que solo se aplican a los modos MB_CASE_LOWER y MB_CASE_TITLE, no a MB_CASE_LOWER_SIMPLE y MB_CASE_TITLE_SIMPLE.
| mb_decode_mimeheader | Los guiones bajos son convertidos en espacios como se especifica en RFC 2047.
| mb_encode_mimeheader | Los octetos NUL (0) ya no se eliminan durante la codificación en Quoted-Printable, sino que se codifican como =00.
| mb_strimwidth | Proporcionar una width negativa a mb_strimwidth ahora está obsoleto.
| mb_strtolower | Implementación de reglas de conversión condicional a minúsculas para la letra griega sigma.
| mt_srand | seed es ahora nullable.
| number_format | Se añadió el manejo de valores negativos para decimals.
| odbc_autocommit | enable es ahora nullable.
| openssl_pkey_new | Se añadió el soporte para la generación de claves EC con parámetros EC personalizados. Más específicamente, con la introducción de las opciones EC: p, a, b, seed, generator, g_x, g_y, cofactor, y order.
| password_hash | password_hash ahora asocia la excepción Random\RandomException subyacente a Exception::$previous cuando una ValueError es lanzada debido a un fallo en la generación del salt.
| pg_convert | Ahora lanza un error ValueError o TypeError cuando el valor o el tipo del campo no coincide correctamente con un tipo PostgreSQL; previamente, se emitía un E_WARNING.
| pg_fetch_object | Ahora lanza una excepción ValueError cuando el argumento constructor_args no está vacío y la clase no tiene constructor; anteriormente, se lanzaba una excepción Exception.
| pg_fetch_result | row ahora puede ser nullable.
| pg_field_is_null | row es ahora nullable.
| pg_field_prtlen | row es ahora nullable.
| pg_insert | Ahora lanza un error ValueError cuando la tabla especificada es inválida; anteriormente, se emitía un E_WARNING.
| pg_insert | Ahora lanza un error ValueError o TypeError cuando el valor o el tipo del campo no coincide correctamente con un tipo PostgreSQL; anteriormente, se emitía un E_WARNING.
| pg_trace | trace_mode ha sido añadido.
| posix_eaccess | Verifica el usuario/grupo efectivo para un fichero, difiriendo de posix_access que verifica el usuario/grupo real.
| posix_getrlimit | Se ha añadido el parámetro opcional resource.
| posix_isatty | Se generan ahora errores de tipo E_WARNING para las coerciones de enteros siguiendo las semánticas habituales de coerción de tipo de PHP.
| posix_ttyname | Ahora se generan errores de tipo E_WARNING para las coerciones de enteros siguiendo las semánticas habituales de coerción de tipo de PHP.
| posix_ttyname | Para valores enteros inválidos de file_descriptor, ahora se genera un error E_WARNING.
| proc_close | proc_close ahora devuelve el código de salida correcto incluso cuando se ha llamado previamente a proc_get_status. Anteriormente se devolvía -1 en ese caso.
| proc_get_status | La entrada "en caché" ha sido añadida al array retornado. Antes de PHP 8.3.0, solo la primera llamada retornaba el verdadero código de salida. La entrada "en caché" indica que el código de salida ha sido puesto en caché.
| proc_open | Se lanzará una excepción ValueError si command es un array sin al menos un elemento no vacío.
| range | Si tanto start como end son cadenas, entonces range producirá ahora sistemáticamente un array de string. Anteriormente, si uno de los valores límite era una cadena numérica, el otro valor límite se convertía implícitamente en int.
| range | Ahora se emite un E_WARNING si start o end es una cadena que se convierte implícitamente en int porque el otro valor límite es un número.
| range | Ahora se emite un E_WARNING si start o end es una cadena no-numérica con más de un byte.
| range | Ahora se emite un E_WARNING si start o end es la cadena vacía.
| range | Si step es de tipo float sin parte fraccionaria, se interpretará como un int.
| range | Ahora se genera una ValueError si step es negativo al producir una plage creciente.
| range | Ahora se genera una ValueError si step no es finito.
| range | Ahora se genera una TypeError si start o end es un array, un objeto, o un recurso. Anteriormente, se convertían implícitamente en int.
| srand | seed es ahora nullable.
| str_getcsv | Una cadena vacía es devuelta en lugar de una cadena que contiene un solo byte nulo para el último campo si este contiene únicamente un delimitador no terminado.
| stream_notification_callback | Soporte para STREAM_NOTIFY_COMPLETED implementado, las versiones anteriores de PHP nunca desencadenaban esta notificación.
| strrchr | El parámetro before_needle ha sido añadido.
| strtok | Ahora emite un E_WARNING cuando el token no es proporcionado.
| unserialize | Ahora emite un E_WARNING cuando la cadena de entrada contiene datos no consumidos.
| unserialize | Ahora emite un E_WARNING cuando la cadena proporcionada no es deserializable; previamente, se emitía un E_NOTICE.
| xml_parser_get_option | La función devuelve ahora un booleano para las opciones booleanas.
| xml_parser_set_option | El parámetro value ahora también acepta valores booleanos. Las opciones XML_OPTION_CASE_FOLDING y XML_OPTION_SKIP_WHITE ahora son opciones booleanas.
| IntlBreakIterator::setText | Este método devuelve ahora false en caso de error; previamente devolvía null.
| IntlChar::enumCharNames | Este método devuelve ahora false en caso de fallo; previamente devolvía null.
| IntlDateFormatter::setTimeZone | Esta función devuelve ahora true en caso de éxito; previamente devolvía null.
| mysqli_result::fetch_object | Ahora se lanza una excepción ValueError cuando constructor_args no está vacío y la clase no tiene constructor; anteriormente, se lanzaba una excepción Exception.
| mysqli::poll | Ahora lanza una excepción ValueError cuando ni el argumento read ni el argumento error son transmitidos.
| Phar::setStub | Llamar a Phar::setStub con una resource y una length ahora está obsoleto. Tales llamadas deberían ser reemplazadas por: $phar->setStub(stream_get_contents($resource));
| ReflectionClass::getStaticProperties | El tipo de retorno de ReflectionClass::getStaticProperties ha sido modificado a array en lugar de ?array.
| ReflectionProperty::setValue | La llamada a este método con un solo argumento está obsoleto, utilice en su lugar ReflectionProperty::setValue(null, $value) para las propiedades estáticas.
| SQLite3::enableExceptions | Llamar a SQLite3::enableExceptions con enable a false desencadenará una advertencia E_DEPRECATED.
| ZipArchive::addFile | Se añadio ZipArchive::FL_OPEN_FILE_NOW.
| ZipArchive::addFile | Se añadieron ZipArchive::LENGTH_TO_END y ZipArchive::LENGTH_UNCHECKED.
| ZipArchive::addGlob | Se añadió ZipArchive::FL_OPEN_FILE_NOW.
| ZipArchive::replaceFile | Se añadio ZipArchive::FL_OPEN_FILE_NOW.
| ZipArchive::replaceFile | Se añadieron ZipArchive::LENGTH_TO_END y ZipArchive::LENGTH_UNCHECKED.
8.2.9 | DateTimeImmutable::createFromFormat | El especificador (espacio) ahora también soporta los caracteres NBSP (U+A0) y NNBSP (U+202F).
8.2.1 | SplFileObject::__toString | Cambiada de un alias de SplFileObject::fgets a una implementación de SplFileObject::current que retorna un string CSV cuando la opción SplFileObject::READ_CSV está definida.
8.2.0 | ArrayIterator::asort | El tipo de retorno es ahora true, anteriormente era bool.
| ArrayIterator::ksort | El tipo de retorno es ahora true, anteriormente era bool.
| ArrayIterator::natcasesort | El tipo de retorno es ahora true, anteriormente era bool.
| ArrayIterator::natsort | El tipo de retorno es ahora true, anteriormente era bool.
| ArrayIterator::uasort | El tipo de retorno es ahora true, anteriormente era bool.
| ArrayIterator::uksort | El tipo de retorno es ahora true, anteriormente era bool.
| ArrayObject::asort | El tipo de retorno es ahora true, anteriormente era bool.
| ArrayObject::ksort | El tipo de retorno es ahora true, anteriormente era bool.
| ArrayObject::natcasesort | El tipo de retorno es ahora true, anteriormente era bool.
| ArrayObject::natsort | El tipo de retorno es ahora true, anteriormente era bool.
| ArrayObject::uasort | El tipo de retorno es ahora true, anteriormente era bool.
| ArrayObject::uksort | El tipo de retorno es ahora true, anteriormente era bool.
| DateInterval::__construct | Solo serán visibles las propiedades y a f, invert y days, incluyendo una nueva propiedad booleana from_string.
| DateInterval::createFromDateString | Las propiedades from_string y date_string solo serán visibles cuando se crea un DateInterval con este método.
| DatePeriod::__construct | Se ha añadido la constante DatePeriod::INCLUDE_END_DATE.
| DateTime::createFromFormat | Ahora lanza ValueError cuando se pasan bytes nulos (NULL-bytes) a datetime, cuando antes eran ignorados silenciosamente.
| DateTimeInterface::format | Los caracteres de formato X o x han sido añadidos.
| DateTimeImmutable::createFromFormat | Se ha añadido los especificadores de format X y x.
| DateTimeImmutable::createFromFormat | Ahora se lanza ValueError cuando se pasan bytes nulos a datetime, lo que anteriormente se ignoraba silenciosamente.
| DateTimeImmutable::getLastErrors | Antes de PHP 8.2.0, esta función no devolvía false cuando no había advertencias ni errores. En su lugar, siempre devolvía la estructura de array documentada.
| FilesystemIterator::__construct | Antes de PHP 8.2.0, FilesystemIterator::SKIP_DOTS estaba siempre activado y no podía ser desactivado.
| array_walk | El tipo de retorno es ahora true, anteriormente era bool.
| array_walk_recursive | El tipo de retorno es ahora true, anteriormente era bool.
| arsort | El tipo de retorno es ahora true, anteriormente era bool.
| asort | El tipo de retorno es ahora true, anteriormente era bool.
| curl_getinfo | Introducción de las nuevas constantes CURLINFO_PROXY_ERROR, CURLINFO_REFERER, CURLINFO_RETRY_AFTER.
| curl_multi_setopt | Añadido CURLMOPT_MAX_CONCURRENT_STREAMS.
| date_parse_from_format | Ahora lanza una ValueError cuando se pasan bytes NULL en datetime, lo cual antes era ignorado silenciosamente.
| dba_fetch | El argumento opcional "skip" de la función dba_fetch ahora se coloca al final, conforme a la semántica PHP lado-usuario. La firma sobrecargada previamente sigue siendo aceptada pero desaconsejada.
| dba_open | Se añade el parámetro flags.
| dba_open | El parámetro handler ahora es nullable.
| dba_popen | Se añadió el argumento flags.
| dba_popen | El argumento handler ahora es nullable.
| getimagesize | Devuelve las dimensiones actuales de la imagen, bits y canales de imágenes AVIF; previamente, las dimensiones eran reportadas como 0x0, y bits y canales no eran reportados en absoluto.
| idate | Añade los caracteres de formato N (día de la semana ISO-8601) y o (año ISO-8601).
| iterator_count | El tipo de iterator ha sido ampliado de Traversable a Traversablearray.
| iterator_to_array | El tipo de iterator ha sido ampliado de Traversable a Traversablearray.
| krsort | El tipo de retorno es ahora true, anteriormente era bool.
| krsort | Esta función realiza ahora una comparación de strings numéricos bajo SORT_REGULAR utilizando las reglas estándar de PHP 8.
| ksort | El tipo de retorno es ahora true, anteriormente era bool.
| ksort | Esta función realiza ahora una comparación de strings numéricos bajo SORT_REGULAR utilizando las reglas estándar de PHP 8.
| lcfirst | La conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
| mb_convert_encoding | mb_convert_encoding ya no devolverá las siguientes codificaciones no textuales: "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" y "8 bit".
| mb_convert_kana | Ahora se genera un ValueError si la combinación de diferentes modes no es válida.
| mb_detect_encoding | mb_detect_encoding ya no devolverá las siguientes codificaciones que no sean de texto: "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" y "8 bit".
| natcasesort | El tipo de retorno es ahora true, anteriormente era bool.
| natsort | El tipo de retorno es ahora true, anteriormente era bool.
| openlog | La función ahora siempre retorna true. Anteriormente, retornaba false en caso de fallo.
| pg_close | El tipo de retorno es ahora true, anteriormente era bool.
| pg_untrace | El tipo de retorno es ahora true, anteriormente era bool.
| random_bytes | En caso de fallo CSPRNG, esta función lanzará ahora una Random\RandomException. Anteriormente se lanzaba una Exception básica.
| random_int | En caso de fallo CSPRNG, esta función lanzará ahora una Random\RandomException. Anteriormente se lanzaba una Exception básica.
| rsort | El tipo de retorno es ahora true, anteriormente era bool.
| setcookie | La fecha de la cookie está en formato 'D, d M Y H:i:s \G\M\T'; previamente era 'D, d-M-Y H:i:s T'.
| snmp_set_enum_print | El tipo de retorno es ahora true, anteriormente era bool.
| snmp_set_oid_output_format | El tipo de retorno es ahora true, anteriormente era bool.
| snmp_set_quick_print | El tipo de retorno es ahora true, anteriormente era bool.
| snmp_set_valueretrieval | El tipo de retorno es ahora true, anteriormente era bool.
| sort | El tipo de retorno es ahora true, anteriormente era bool.
| str_ireplace | El case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
| str_split | Si string está vacío, ahora se devuelve un array vacío. Anteriormente, se devolvía un array que contenía un único string vacío.
| strcasecmp | Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
| strcmp | Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
| stripos | El case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
| stristr | El case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
| strnatcasecmp | Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
| strnatcmp | Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
| strncasecmp | Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
| strncmp | Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
| strripos | El case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
| strtolower | La conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
| strtoupper | La conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
| substr_compare | Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
| uasort | El tipo de retorno es ahora true, anteriormente era bool.
| ucfirst | La conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
| ucwords | La conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
| uksort | El tipo de retorno es ahora true, anteriormente era bool.
| usort | El tipo de retorno es ahora true, anteriormente era bool.
| utf8_decode | Esta función ha sido declarada obsoleta.
| utf8_encode | Esta función ha sido declarada obsoleta.
| var_export | Los nombres de clase exportados son ahora completamente calificados. Anteriormente, la barra invertida inicial era omitida.
| IntlCalendar::clear | El tipo de retorno es ahora true, anteriormente era bool.
| IntlCalendar::set | El tipo de retorno es ahora true, anteriormente era bool.
| IntlCalendar::setFirstDayOfWeek | El tipo de retorno es ahora true, anteriormente era bool.
| IntlCalendar::setLenient | El tipo de retorno es ahora true, anteriormente era bool.
| IntlCalendar::setRepeatedWallTimeOption | El tipo de retorno es ahora true, anteriormente era bool.
| IntlCalendar::setSkippedWallTimeOption | El tipo de retorno es ahora true, anteriormente era bool.
| ReflectionEnum::getBackingType | El valor de retorno ahora es declarado como ?ReflectionNamedType. Anteriormente, ?ReflectionType era declarado.
8.1.14 | SplFileObject::__toString | Cambiada de un alias de SplFileObject::fgets a una implementación de SplFileObject::current que retorna un string CSV cuando la opción SplFileObject::READ_CSV está definida.
8.1.8 | DateTime::createFromFormat | Ahora lanza ValueError cuando se pasan bytes nulos (NULL-bytes) a datetime, cuando antes eran ignorados silenciosamente.
| DateTimeImmutable::createFromFormat | Ahora se lanza ValueError cuando se pasan bytes nulos a datetime, lo que anteriormente se ignoraba silenciosamente.
| date_parse_from_format | Ahora lanza una ValueError cuando se pasan bytes NULL en datetime, lo cual antes era ignorado silenciosamente.
8.1.0 | DateTime::setTime | El comportamiento con horas dobles existentes (durante la transición de DST de retroceso) cambió. Anteriormente, PHP elegiría la segunda ocurrencia (después de la transición de DST), en lugar de la primera ocurrencia (antes de la transición de DST).
| DateTimeImmutable::setTime | El comportamiento con horas dobles existentes (durante la transición de DST de retroceso) cambió. Anteriormente, PHP elegiría la segunda ocurrencia (después de la transición de DST), en lugar de la primera ocurrencia (antes de la transición de DST).
| DateTimeZone::getTransitions | El valor predeterminado de timestampEnd se ha cambiado a 2147483647. Anteriormente, era PHP_INT_MAX.
| DirectoryIterator::key | Cuando el iterador no está inicializado, ahora se lanza una Error. Anteriormente, el método devolvía false.
| DOMDocument::createComment | En caso de error, una DomException es lanzada ahora. Anteriormente, false era devuelto.
| DOMDocument::createDocumentFragment | En caso de error, una DomException es lanzada ahora. Anteriormente, false era devuelto.
| DOMDocument::createTextNode | En caso de error, una DomException es ahora lanzada. Anteriormente, false era devuelto.
| current | O bien convertir el object en un array utilizando get_mangled_object_vars primero, o utilizar los métodos proporcionados por una clase que implemente Iterator, tal como ArrayIterator.
| date_sunrise | Esta función ha sido marcada como obsoleta en favor de date_sun_info.
| date_sunset | Esta función ha sido marcada como obsoleta en favor de date_sun_info.
| define | value ahora puede ser un objeto.
| end | O bien convertir el object en un array utilizando get_mangled_object_vars primero, o utilizar los métodos proporcionados por una clase que implemente Iterator, tal como ArrayIterator.
| exif_imagetype | Se añadió soporte para AVIF.
| finfo_buffer | El parámetro finfo ahora espera una instancia de finfo ; anteriormente, una resource era esperado.
| finfo_close | Esta función es ahora una NOP.
| finfo_close | El parámetro finfo ahora espera una instancia de finfo ; anteriormente, una resource era esperado.
| finfo_file | El parámetro finfo ahora espera una instancia de finfo ; anteriormente, una resource era esperado.
| finfo_open | Ahora devuelve una instancia de finfo ; anteriormente, se esperaba una resource.
| finfo_set_flags | El parámetro finfo ahora espera una instancia de finfo ; anteriormente, una resource era esperado.
| fputcsv | Se añadió el parámetro opcional eol.
| ftp_alloc | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_append | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_cdup | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_chdir | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_chmod | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_close | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_connect | Ahora devuelve una instancia de FTP\Connection; anteriormente se devolvía un resource.
| ftp_delete | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_exec | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_fget | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_fput | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_get | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_get_option | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_login | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_mdtm | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_mkdir | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_mlsd | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_nb_continue | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_nb_fget | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_nb_fput | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_nb_get | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_nb_put | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_nlist | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_pasv | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_put | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_pwd | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_raw | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_rawlist | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_rename | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_rmdir | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_set_option | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_site | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_size | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| ftp_ssl_connect | Ahora devuelve una instancia de FTP\Connection; anteriormente, se devolvía un resource.
| ftp_systype | El parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
| get_html_translation_table | flags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| gmp_init | El soporte para los prefijos octales explícitos 0o y 0O ha sido añadido para los strings num. La interpretación de estos prefijos cuando base vale 0 ha sido igualmente añadida.
| hash | El parámetro options ha sido añadido.
| hash_algos | Se ha añadido soporte para MurmurHash3 y xxHash.
| hash_file | El parámetro options ha sido añadido.
| hash_init | El parámetro options ha sido añadido.
| html_entity_decode | flags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlentities | flags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlspecialchars | flags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlspecialchars_decode | flags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| imagechar | El parámetro font ahora acepta una instancia de GdFont y un int; anteriormente solo un int era aceptado.
| imagecharup | El parámetro font ahora acepta una instancia de GdFont y un int; anteriormente solo un int era aceptado.
| imagefilledpolygon | El parámetro num_points ha sido marcado como obsoleto.
| imagefontheight | El parámetro font ahora acepta una instancia de GdFont y un int; anteriormente solo un int era aceptado.
| imagefontwidth | El parámetro font ahora acepta una instancia de GdFont y un int; anteriormente solo un int era aceptado.
| imageloadfont | Ahora devuelve una instancia de GdFont; anteriormente se devolvía un int.
| imageopenpolygon | El parámetro num_points ha sido declarado obsoleto.
| imagepolygon | El argumento num_points ha sido deprecado.
| imagestring | El parámetro font ahora acepta una instancia de GdFont y un int; anteriormente solo un int era aceptado.
| imagestringup | El parámetro font ahora acepta una instancia de GdFont y un int; anteriormente solo un int era aceptado.
| imagetypes | Añadida la constante IMG_AVIF.
| ini_set | value ahora acepta cualquier tipo de valor escalar (incluyendo null). Anteriormente, solo se aceptaban valores de tipo string.
| key | O bien convertir el object en un array utilizando get_mangled_object_vars primero, o utilizar los métodos proporcionados por una clase que implemente Iterator, tal como ArrayIterator.
| ldap_add | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_add_ext | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_add_ext | Ahora devuelve una instancia de LDAP\Result; anteriormente, se devolvía un resource.
| ldap_bind | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_bind_ext | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_bind_ext | Ahora devuelve una instancia de LDAP\Result; anteriormente, se devolvía un resource.
| ldap_compare | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_connect | Ahora devuelve una instancia de LDAP\Connection ; anteriormente, se esperaba una resource.
| ldap_count_entries | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_count_entries | El parámetro result ahora espera una instancia de LDAP\Result; anteriormente, se esperaba un resource ldap result válido.
| ldap_count_references | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_count_references | El parámetro result ahora espera una instancia de LDAP\Result; anteriormente, se esperaba un resource ldap result válido.
| ldap_delete | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_delete_ext | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_delete_ext | Ahora devuelve una instancia de LDAP\Result; anteriormente, se devolvía un resource.
| ldap_errno | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_error | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_exop | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_exop_passwd | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_exop_refresh | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_exop_whoami | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_first_attribute | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_first_attribute | El parámetro entry ahora espera una instancia de LDAP\ResultEntry; anteriormente, se esperaba un resource ldap result entry válido.
| ldap_first_entry | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_first_entry | El parámetro result ahora espera una instancia de LDAP\Result; anteriormente, se esperaba un resource ldap result válido.
| ldap_first_entry | Ahora devuelve una instancia de LDAP\ResultEntry; anteriormente, se devolvía un resource.
| ldap_free_result | El parámetro result ahora espera una instancia de LDAP\Result; anteriormente, se esperaba un resource ldap result válido.
| ldap_get_attributes | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_get_attributes | El parámetro entry ahora espera una instancia de LDAP\ResultEntry; anteriormente, se esperaba un resource ldap result entry válido.
| ldap_get_dn | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_get_dn | El parámetro entry ahora espera una instancia de LDAP\ResultEntry; anteriormente, se esperaba un resource ldap result entry válido.
| ldap_get_entries | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_get_entries | El parámetro result ahora espera una instancia de LDAP\Result; anteriormente, se esperaba un resource ldap result válido.
| ldap_get_option | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_get_values | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_get_values | El parámetro entry ahora espera una instancia de LDAP\ResultEntry; anteriormente, se esperaba un resource ldap result entry válido.
| ldap_get_values_len | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_get_values_len | El parámetro entry ahora espera una instancia de LDAP\ResultEntry; anteriormente, se esperaba un resource ldap result entry válido.
| ldap_list | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_list | Ahora devuelve una instancia de LDAP\Result; anteriormente, se devolvía un resource.
| ldap_mod_add | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_mod_del | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_mod_replace | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_modify_batch | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_mod_add_ext | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_mod_add_ext | Ahora devuelve una instancia de LDAP\Result; anteriormente, se devolvía un resource.
| ldap_mod_del_ext | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_mod_del_ext | Ahora devuelve una instancia de LDAP\Result; anteriormente, se devolvía un resource.
| ldap_mod_replace_ext | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_mod_replace_ext | Ahora devuelve una instancia de LDAP\Result; anteriormente, se devolvía un resource.
| ldap_next_attribute | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_next_attribute | El parámetro entry ahora espera una instancia de LDAP\ResultEntry; anteriormente, se esperaba un resource ldap result entry válido.
| ldap_next_entry | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_next_entry | El parámetro entry ahora espera una instancia de LDAP\ResultEntry; anteriormente, se esperaba un resource ldap result entry válido.
| ldap_next_entry | Ahora devuelve una instancia de LDAP\Result; anteriormente, se devolvía un resource.
| ldap_parse_exop | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_parse_exop | El parámetro result ahora espera una instancia de LDAP\Result; anteriormente, se esperaba un resource ldap result válido.
| ldap_parse_result | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_parse_result | El parámetro result ahora espera una instancia de LDAP\Result; anteriormente, se esperaba un resource ldap result válido.
| ldap_read | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_read | Ahora devuelve una instancia de LDAP\Result; anteriormente, se devolvía un resource.
| ldap_rename | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_rename_ext | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_rename_ext | Ahora devuelve una instancia de LDAP\Result; anteriormente, se devolvía un resource.
| ldap_sasl_bind | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_search | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_search | Ahora devuelve una instancia de LDAP\Result; anteriormente, se devolvía un resource.
| ldap_set_option | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_set_rebind_proc | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| ldap_unbind | El parámetro ldap ahora espera una instancia de LDAP\Connection; anteriormente, se esperaba un resource ldap link válido.
| mb_check_encoding | La llamada a esta función con null como value o sin argumento está obsoleta.
| mhash | Esta función ha sido deprecada. Utilizar las funciones hash_*() en su lugar.
| mhash_count | Esta función ha sido deprecada. Utilizar las funciones hash_*() en su lugar.
| mhash_get_block_size | Esta función ha sido deprecada. Utilizar las funciones hash_*() en su lugar.
| mhash_get_hash_name | Esta función ha sido deprecada. Utilizar las funciones hash_*() en su lugar.
| mhash_keygen_s2k | Esta función ha sido deprecada. Utilizar las funciones hash_*() en su lugar.
| next | O bien convertir el object en un array utilizando get_mangled_object_vars primero, o utilizar los métodos proporcionados por una clase que implemente Iterator, tal como ArrayIterator.
| odbc_result_all | Esta función ha sido declarada obsoleta.
| openssl_cms_encrypt | El algoritmo de cifrado por omisión (cipher_algo) es ahora AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Anteriormente, se utilizaba PKCS7/CMS (OPENSSL_CIPHER_RC2_40).
| openssl_decrypt | tag ahora es nullable.
| openssl_pkcs7_encrypt | El algoritmo de cifrado por omisión (cipher_algo) es ahora AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Anteriormente, se utilizaba PKCS7/CMS (OPENSSL_CIPHER_RC2_40).
| pg_affected_rows | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_cancel_query | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_client_encoding | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_close | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_connect | Ahora devuelve una instancia de PgSql\Connection ; anteriormente, se devolvía un resource.
| pg_connect_poll | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_connection_busy | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_connection_reset | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_connection_status | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_consume_input | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_convert | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_copy_from | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_copy_to | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_dbname | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_delete | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_end_copy | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_escape_bytea | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_escape_identifier | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_escape_literal | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_escape_string | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_execute | Ahora devuelve una instancia de PgSql\Result ; anteriormente, se devolvía un resource.
| pg_execute | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_fetch_all | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_fetch_all_columns | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_fetch_array | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_fetch_assoc | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_fetch_object | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_fetch_result | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_fetch_row | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_field_is_null | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_field_name | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_field_num | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_field_prtlen | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_field_size | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_field_table | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_field_type | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_field_type_oid | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_flush | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_free_result | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_get_notify | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_get_pid | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_get_result | Ahora devuelve una instancia de PgSql\Result ; anteriormente, se devolvía un resource.
| pg_get_result | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_host | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_insert | Ahora devuelve una instancia de PgSql\Result ; anteriormente, se devolvía un resource.
| pg_insert | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_last_error | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_last_notice | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_last_oid | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_lo_close | El parámetro lob ahora espera una instancia de PgSql\Lob ; anteriormente, se esperaba un resource.
| pg_lo_create | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_lo_export | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_lo_import | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_lo_open | Ahora devuelve una instancia de PgSql\Lob; anteriormente, se devolvía un resource.
| pg_lo_open | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_lo_read | El parámetro lob ahora espera una instancia de PgSql\Lob ; anteriormente, se esperaba un resource.
| pg_lo_read_all | El parámetro lob ahora espera una instancia de PgSql\Lob ; anteriormente, se esperaba un resource.
| pg_lo_seek | El parámetro lob ahora espera una instancia de PgSql\Lob ; anteriormente, se esperaba un resource.
| pg_lo_tell | El parámetro lob ahora espera una instancia de PgSql\Lob ; anteriormente, se esperaba un resource.
| pg_lo_truncate | El parámetro lob ahora espera una instancia de PgSql\Lob ; anteriormente, se esperaba un resource.
| pg_lo_unlink | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_lo_write | El parámetro lob ahora espera una instancia de PgSql\Lob ; anteriormente, se esperaba un resource.
| pg_meta_data | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_num_fields | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_num_rows | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_options | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_parameter_status | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_pconnect | Ahora devuelve una instancia de PgSql\Connection ; anteriormente, se devolvía un resource.
| pg_ping | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_port | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_prepare | Ahora devuelve una instancia de PgSql\Result ; anteriormente, se devolvía un resource.
| pg_prepare | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_put_line | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_query | Ahora devuelve una instancia de PgSql\Result ; anteriormente, se devolvía un resource.
| pg_query | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_query_params | Ahora devuelve una instancia de PgSql\Result ; anteriormente, se devolvía un resource.
| pg_query_params | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_result_error | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_result_error_field | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_result_seek | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_result_status | El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
| pg_select | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_send_execute | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_send_prepare | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_send_query | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_send_query_params | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_set_client_encoding | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_set_error_verbosity | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_socket | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_trace | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_transaction_status | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_tty | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_untrace | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_update | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| pg_version | El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
| prev | O bien convertir el object en un array utilizando get_mangled_object_vars primero, o utilizar los métodos proporcionados por una clase que implemente Iterator, tal como ArrayIterator.
| reset | O bien convertir el object en un array utilizando get_mangled_object_vars primero, o utilizar los métodos proporcionados por una clase que implemente Iterator, tal como ArrayIterator.
| snmp3_get | El parámetro auth_protocol acepta ahora "SHA256" y "SHA512" cuando es soportado por libnetsnmp.
| snmp3_getnext | El parámetro auth_protocol acepta ahora "SHA256" y "SHA512" cuando es soportado por libnetsnmp.
| snmp3_real_walk | El parámetro auth_protocol acepta ahora "SHA256" y "SHA512" cuando es soportado por libnetsnmp.
| snmp3_walk | El parámetro auth_protocol acepta ahora "SHA256" y "SHA512" cuando es soportado por libnetsnmp.
| stream_select | microseconds ahora es nullable.
| strptime | Esta función ha sido marcada como obsoleta. Use date_parse_from_format en su lugar (para análisis independiente de la localización), o IntlDateFormatter::parse (para análisis dependiente de la localización)
| IntlDateFormatter::create | Los argumentos dateType y timeType ahora son opcionales.
| MultipleIterator::current | Una RuntimeException es ahora lanzada cuando MultipleIterator::current es llamado sobre un iterador inválido. Anteriormente, false era devuelto.
| MultipleIterator::key | Una RuntimeException es lanzada cuando MultipleIterator::key es llamado sobre un iterador inválido. Anteriormente, false era devuelto.
| mysqli_driver::$report_mode | El valor por omisión es ahora MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT. Anteriormente, era MYSQLI_REPORT_OFF.
| mysqli_result::fetch_all | Ahora también disponible al vincular con libmysqlclient.
| mysqli_stmt::execute | El parámetro opcional params ha sido añadido.
| mysqli_stmt::next_result | Ahora también disponible al enlazar con libmysqlclient.
| mysqli::__construct | mysqli::connect ahora devuelve true en lugar de null en caso de éxito.
| mysqli::$client_info | La llamada a la mysqli_get_client_info con el argumento mysql ha sido deprecada. Esta función nunca ha requerido un parámetro, pero lo ha permitido de manera incorrecta como parámetro opcional.
| mysqli::$client_info | El estilo orientado a objetos mysqli::get_client_info ha sido deprecado.
| mysqli::init | El método mysqli::init de estilo orientado a objetos ha sido deprecado. Reemplace las llamadas a parent::init por parent::__construct.
| Phar::buildFromDirectory | Phar::buildFromDirectory ya no devuelve false.
| Phar::buildFromIterator | Phar::buildFromIterator ya no devuelve false ahora.
| PharData::buildFromDirectory | PharData::buildFromDirectory ya no devuelve false.
| PharData::buildFromIterator | PharData::buildFromIterator ya no devuelve false ahora.
| ReflectionFunctionAbstract::isStatic | Este método ha sido movido. Anteriormente, solo estaba definido en la clase ReflectionMethod.
| ReflectionClassConstant::getName | Se lanza un Error cuando la propiedad name no ha sido inicializada. Anteriormente, el método devolvía false en caso de fallo.
| ReflectionExtension::__clone | Este método ya no es final.
| ReflectionFunctionAbstract::__clone | Este método ya no es final.
| ReflectionMethod::setAccessible | La llamada a este método no tiene ningún efecto; todos los métodos son invocables por defecto.
| ReflectionParameter::__clone | Este método ya no es final.
| ReflectionProperty::__clone | Este método ya no es final.
| ReflectionProperty::getValue | Las propiedades privadas y protegidas son inmediatamente accesibles por ReflectionProperty::setValue. Anteriormente, debían ser hechas accesibles llamando ReflectionProperty::setAccessible, de lo contrario se lanzaba una ReflectionException.
| ReflectionProperty::setAccessible | La llamada a este método no tiene ningún efecto; todas las propiedades son accesibles por omisión.
| ReflectionProperty::setValue | Las propiedades privadas y protegidas son inmediatamente accesibles por ReflectionProperty::setValue. Anteriormente, debían ser hechas accesibles llamando a ReflectionProperty::setAccessible, de lo contrario se lanzaba una ReflectionException.
| ReflectionZendExtension::__clone | Este método ya no es final.
| SimpleXMLElement::current | Se lanza una Error si SimpleXMLElement::current es llamada sobre un iterador inválido. Anteriormente, se retornaba null.
| SimpleXMLElement::key | Ahora se lanza una Error si SimpleXMLElement::key se llama sobre un iterador no válido. Anteriormente, se devolvía false.
| SplFileObject::fputcsv | Se añadió el parámetro opcional eol.
| SplObjectStorage::current | SplObjectStorage::current ahora lanza una excepción Error si la posición actual es inválida. Anteriormente, false era devuelto.
| SQLite3Result::finalize | Este método genera ahora una excepción Error si el objeto no está correctamente inicializado. Anteriormente, devolvía false.
| SQLite3Stmt::close | Este método levanta ahora una excepción Error si el objeto no está correctamente inicializado. Anteriormente, retornaba false.
8.0.21 | DateTime::createFromFormat | Ahora lanza ValueError cuando se pasan bytes nulos (NULL-bytes) a datetime, cuando antes eran ignorados silenciosamente.
| DateTimeImmutable::createFromFormat | Ahora se lanza ValueError cuando se pasan bytes nulos a datetime, lo que anteriormente se ignoraba silenciosamente.
| date_parse_from_format | Ahora lanza una ValueError cuando se pasan bytes NULL en datetime, lo cual antes era ignorado silenciosamente.
8.0.5 | imageinterlace | imageinterlace ahora retorna un bool; anteriormente se retornaba un int (no-cero para imágenes entrelazadas, cero en caso contrario).
8.0.3 | DOMDocument::getElementsByTagNameNS | namespace ahora es nullable.
| DOMElement::getElementsByTagNameNS | namespace es ahora nullable.
| DOMImplementation::createDocument | namespace ahora es nullable.
| finfo::__construct | magic_database es ahora nullable.
| bind_textdomain_codeset | codeset es ahora nullable. Anteriormente, no era posible recuperar la codificación actualmente definida.
| bindtextdomain | directory ahora es nullable. Anteriormente, no era posible recuperar el directorio actualmente definido.
| finfo_open | magic_database ahora es nullable.
| imagegd | file ahora es nullable.
| imagegd2 | file ahora es nulo.
| SoapClient::__setLocation | location ahora es nullable.
| SoapVar::__construct | typeName, typeNamespace, nodeName, y nodeNamespace ahora son nullable.
8.0.0 | CURLFile::__construct | mime_type y posted_filename ahora son nulos; anteriormente su valor por omisión era 0.
| DateInterval::__construct | W se puede combinar con D.
| DateTime::createFromImmutable | El método ahora devuelve una instancia de la clase actualmente invocada. Anteriormente, creaba una nueva instancia de DateTime.
| DateTimeInterface::format | El carácter de formato p ha sido añadido.
| DateTimeInterface::getTimestamp | Estas funciones ya no devuelven false en caso de fallo.
| DateTimeImmutable::createFromMutable | El método ahora devuelve una instancia de la clase actualmente invocada. Anteriormente, creaba una nueva instancia de DateTimeImmutable.
| DateTimeZone::listIdentifiers | Anterior a esta versión, false se devolvía en caso de error.
| Directory::close | No se acepta ningún argumento. Anteriormente, un manejador de directorio podía ser pasado como argumento.
| Directory::read | No se acepta ningún argumento. Anteriormente, un manejador de directorio podía ser pasado como argumento.
| Directory::rewind | No se acepta ningún argumento. Anteriormente, un manejador de directorio podía ser pasado como argumento.
| DirectoryIterator::__construct | Lanza ahora una excepción ValueError cuando directory es una string vacía; Anteriormente, se lanzaba una RuntimeException.
| DOMDocument::load | Llamar a esta función de forma estática ahora lanzará un Error. Anteriormente, se emitía un E_DEPRECATED.
| DOMDocument::loadHTML | Llamar a esta función de forma estática ahora lanzará un Error. Anteriormente, se emitía un E_DEPRECATED.
| DOMDocument::loadHTMLFile | Llamar a esta función de forma estática ahora lanzará un Error. Anteriormente, se emitía un E_DEPRECATED.
| DOMDocument::loadXML | La llamada estática a esta función levantará ahora una Error. Anteriormente, se generaba un error E_DEPRECATED.
| DOMImplementation::createDocument | doctype ahora es nullable.
| DOMImplementation::createDocument | Llamar a esta función de manera estática ahora lanzará una Error. Anteriormente, se generaba un error E_DEPRECATED.
| DOMImplementation::createDocumentType | Llamar a esta función de manera estática lanzará ahora una Error. Anteriormente, se generaba un error E_DEPRECATED.
| DOMImplementation::hasFeature | Llamar a esta función de manera estática ahora lanzará una Error. Anteriormente, se generaba un error E_DEPRECATED.
| FFI::cdef | lib es ahora nullable.
| FFI::string | size es ahora nullable; anteriormente, su valor por omisión era 0.
| FilesystemIterator::__construct | Ahora lanza una excepción ValueError cuando directory es una cadena vacía; Anteriormente, se lanzaba una RuntimeException.
| abs | num ya no acepta objetos internos que soportan conversiones numéricas.
| apache_note | note_value ahora es nullable.
| array_chunk | Si length es menor que 1, se lanza una ValueError; anteriormente, se generaba un error de nivel E_WARNING y la función devolvía null.
| array_column | Los objetos en las columnas indicadas por el argumento index_key ya no se convertirán en string y lanzarán ahora una TypeError en su lugar.
| array_combine | array_combine ahora lanza un error de tipo ValueError si el número de elementos para cada array es desigual; anteriormente se devolvía false en su lugar.
| array_diff | Esta función puede ser llamada ahora con un solo parámetro. Anteriormente, al menos dos parámetros eran necesarios.
| array_diff_assoc | Esta función puede ser llamada ahora con un solo parámetro. Anteriormente, al menos dos parámetros eran necesarios.
| array_diff_key | Esta función puede ser llamada ahora con un solo parámetro. Anteriormente, al menos dos parámetros eran necesarios.
| array_fill | La función array_fill lanza ahora una ValueError si count está fuera del rango permitido; anteriormente se emitía una advertencia de nivel E_WARNING y la función devolvía false.
| array_filter | callback es ahora nullable.
| array_filter | Si callback espera un parámetro a ser pasado por referencia, esta función emite ahora una E_WARNING.
| array_intersect | Esta función puede ser llamada ahora con un solo parámetro. Anteriormente, al menos dos parámetros eran necesarios.
| array_intersect_assoc | Esta función puede ser llamada ahora con un solo parámetro. Anteriormente, al menos dos parámetros eran necesarios.
| array_intersect_key | Esta función puede ser llamada ahora con un solo parámetro. Anteriormente, al menos dos parámetros eran necesarios.
| array_key_exists | El parámetro key acepta ahora los argumentos de tipo bool, float, int, null, resource, y string.
| array_key_exists | Ya no es posible pasar un objeto al parámetro array.
| array_map | Si callback espera un parámetro a ser pasado por referencia, esta función emite ahora una E_WARNING.
| array_rand | array_rand ahora lanza una ValueError si num está fuera de rango; anteriormente, se generaba un E_WARNING y la función devolvía null.
| array_rand | array_rand ahora lanza una ValueError si array está vacío; anteriormente, se generaba un E_WARNING y la función devolvía null.
| array_reduce | Si callback espera un parámetro a ser pasado por referencia, esta función emite ahora una E_WARNING.
| array_splice | length ahora es nullable.
| array_walk | Si callback espera que el segundo o tercer parámetro sea pasado por referencia, esta función ahora emite una E_WARNING.
| assert | La función assert ya no evaluará argumentos de tipo string, en su lugar, serán tratados como cualquier otro argumento. assert($a == $b) debería ser utilizado en lugar de assert('$a == $b'). La directiva assert.quiet_eval php.ini y la constante ASSERT_QUIET_EVAL también han sido eliminadas, ya que no tendrían ningún efecto.
| assert | Si description es una instancia de Throwable, el objeto es lanzado si la aserción falla, independientemente del valor de assert.exception.
| assert | Si description es una instancia de Throwable, ninguna función de devolución de llamada de usuario es llamada incluso si está definida.
| assert | Declarar una función que se llame assert() dentro de un espacio de nombres ya no es permitido, y genera una E_COMPILE_ERROR.
| assert_options | Si option no es una opción válida, se lanza una ValueError. Anteriormente, se devolvía false.
| bcadd | scale ahora es nullable.
| bccomp | scale ahora es nullable.
| bcdiv | scale ahora es nullable.
| bcdiv | Dividir entre 0 ahora lanza una excepción DivisionByZeroError en vez de devolver null.
| bcmod | scale ahora es nullable.
| bcmod | La división por 0 ahora lanza una excepción DivisionByZeroError en lugar de devolver null.
| bcmul | scale ahora es nullable.
| bcpow | Cuando exponent tiene una parte fraccionaria, ahora lanza un ValueError en lugar de truncar.
| bcpowmod | scale ahora es nullable.
| bcpowmod | Ahora lanza un ValueError en vez de devolver false si exponent es un valor negativo.
| bcpowmod | Dividiendo por 0 ahora lanza una excepción DivisionByZeroError en vez de devolver false.
| bcscale | scale ahora es nullable.
| bcsqrt | Si num no es un string numérico con formato válido de BCMath, o es menor que 0, se lanza un ValueError. Anteriormente, se emitía E_WARNING en su lugar.
| bcsqrt | scale ahora necesita ser entre 0 y 2147483647; anteriormente, las escalas negativas se trataban silenciosamente como 0.
| bcsqrt | scale ahora es nullable.
| bcsub | scale ahora es nullable.
| bzdecompress | El tipo de use_less_memory ha sido modificado de int a bool. Anteriormente, el valor por omisión era 0.
| bzwrite | length ahora es nullable.
| call_user_func_array | Las claves args serán interpretadas como nombres de parámetros, en lugar de ser ignoradas silenciosamente.
| ceil | num ya no acepta objetos internos que soportan las conversiones numéricas.
| closedir | dir_handle ahora es nullable.
| com_event_sink | sink_interface ahora es nullable.
| com_get_active_object | codepage es ahora nullable.
| compact | Si una cadena dada hace referencia a una variable no definida, se emite un error de nivel E_WARNING.
| constant | Si la constante no está definida, constant ahora lanza una excepción Error; anteriormente se emitía un E_WARNING y se retornaba null.
| convert_cyr_string | Esta función ha sido eliminada.
| convert_uuencode | Antes de esta versión, intentar convertir un string vacío devolvía false sin ninguna razón en particular.
| count | count ahora lanza una TypeError para tipos contables inválidos pasados al parámetro value.
| count_chars | Anterior a esta versión, la función devolvía false en caso de error.
| crypt | El salt ya no es opcional.
| curl_close | Esta función es ahora una NOP.
| curl_close | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_copy_handle | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_copy_handle | En caso de éxito, esta función devuelve ahora una instancia de CurlHandle; anteriormente se devolvía unresource.
| curl_errno | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_error | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_escape | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_exec | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_getinfo | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_getinfo | option ahora es nullable; anteriormente, el valor por omisión era 0.
| curl_init | Esta función devuelve ahora una instancia de CurlHandle; anteriormente, se devolvía un resource.
| curl_init | url ahora es nullable.
| curl_multi_add_handle | multi_handle ahora espera una instancia de CurlMultiHandle; anteriormente, se esperaba un resource.
| curl_multi_add_handle | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_multi_close | multi_handle ahora espera una instancia de CurlMultiHandle; anteriormente, se esperaba un resource.
| curl_multi_errno | Esta función ya no devuelve false en caso de fallo.
| curl_multi_errno | multi_handle ahora espera una instancia de CurlMultiHandle; anteriormente, se esperaba un resource.
| curl_multi_exec | multi_handle ahora espera una instancia de CurlMultiHandle; anteriormente, se esperaba un resource.
| curl_multi_getcontent | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_multi_info_read | multi_handle ahora espera una instancia de CurlMultiHandle; anteriormente, se esperaba un resource.
| curl_multi_init | Esta función devuelve ahora una instancia de CurlMultiHandle; anteriormente, se devolvía un resource.
| curl_multi_remove_handle | multi_handle ahora espera una instancia de CurlMultiHandle; anteriormente, se esperaba un resource.
| curl_multi_remove_handle | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_multi_select | multi_handle ahora espera una instancia de CurlMultiHandle; anteriormente, se esperaba un resource.
| curl_multi_setopt | multi_handle ahora espera una instancia de CurlMultiHandle; anteriormente, se esperaba un resource.
| curl_pause | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_reset | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_setopt | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_setopt_array | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_share_close | Esta función es ahora una NOP.
| curl_share_close | share_handle ahora espera una instancia de CurlShareHandle; anteriormente, se esperaba un resource.
| curl_share_errno | La función ya no devuelve false en caso de fallo.
| curl_share_errno | share_handle ahora espera una instancia de CurlShareHandle; anteriormente, se esperaba un resource.
| curl_share_init | Esta función devuelve ahora una instancia de CurlShareHandle; anteriormente, se devolvía un resource.
| curl_share_setopt | share_handle ahora espera una instancia de CurlShareHandle; anteriormente, se esperaba un resource.
| curl_unescape | handle ahora espera una instancia de CurlHandle; anteriormente, se esperaba un resource.
| curl_version | El argumento opcional age ha sido eliminado.
| date | timestamp ahora es nullable.
| date_sunrise | latitude, longitude, zenith y utcOffset ahora son nullable.
| date_sunset | latitude, longitude, zenith y utcOffset ahora son nullable.
| define | Pasar true a case_insensitive ahora emite una E_WARNING. Pasar false sigue siendo permitido.
| deflate_add | context ahora espera una instancia de DeflateContext; anteriormente se esperaba un recurso.
| deflate_init | En caso de éxito, esta función ahora devuelve una instancia de DeflateContext; anteriormente, se devolvía un resource.
| dir | context ahora es nullable.
| dom_import_simplexml | Esta función ya no devuelve null en caso de error.
| easter_date | year ahora es nullable.
| easter_date | Ahora se genera una ValueError cuando year está fuera del rango permitido. Anteriormente, se generaba una advertencia E_WARNING y la función retornaba false.
| easter_days | year ahora es nullable.
| enchant_broker_describe | broker ahora espera una instancia de EnchantBroker; anteriormente, se esperaba un resource.
| enchant_broker_describe | Anterior a esta versión, esta función devolvía false en caso de error.
| enchant_broker_dict_exists | broker ahora espera una instancia de EnchantBroker; anteriormente, se esperaba un resource.
| enchant_broker_free | Esta función ha sido deprecada en favor de la desinicialización del objeto.
| enchant_broker_free | broker ahora espera una instancia de EnchantBroker; anteriormente, se esperaba un resource.
| enchant_broker_free_dict | Esta función está deprecada a favor de la desinicialización del objeto.
| enchant_broker_free_dict | dictionary ahora espera una EnchantDictionary; anteriormente, se esperaba un resource.
| enchant_broker_get_dict_path | Esta función ha sido deprecada.
| enchant_broker_get_dict_path | broker ahora espera una instancia de EnchantBroker; anteriormente, se esperaba un resource.
| enchant_broker_get_error | broker ahora espera una instancia de EnchantBroker; anteriormente, se esperaba un resource.
| enchant_broker_init | En caso de éxito, esta función devuelve ahora una instancia de EnchantBroker; anteriormente se devolvía un resource.
| enchant_broker_list_dicts | broker ahora espera una instancia de EnchantBroker; anteriormente, se esperaba un resource.
| enchant_broker_list_dicts | Antes de esta versión, la función devolvía false en caso de error.
| enchant_broker_request_dict | broker ahora espera una instancia de EnchantBroker; anteriormente, se esperaba un resource.
| enchant_broker_request_dict | En caso de éxito, esta función devuelve ahora una instancia de EnchantDictionary; anteriormente, se devolvía un resource.
| enchant_broker_request_pwl_dict | broker ahora espera una instancia de EnchantBroker; anteriormente, se esperaba un resource.
| enchant_broker_request_pwl_dict | En caso de éxito, esta función devuelve ahora una instancia de EnchantDictionary ; anteriormente se devolvía una resource.
| enchant_broker_set_dict_path | Esta función ha sido deprecada.
| enchant_broker_set_dict_path | broker ahora espera una instancia de EnchantBroker; anteriormente, se esperaba un resource.
| enchant_broker_set_ordering | broker ahora espera una instancia de EnchantBroker; anteriormente, se esperaba un resource.
| enchant_dict_add | dictionary ahora espera una instancia de EnchantDictionary; anteriormente, se esperaba un resource.
| enchant_dict_add_to_session | dictionary ahora espera una instancia de EnchantDictionary; anteriormente, se esperaba un resource.
| enchant_dict_check | dictionary ahora espera una instancia de EnchantDictionary; anteriormente, se esperaba un resource.
| enchant_dict_describe | dictionary ahora espera una instancia de EnchantDictionary; anteriormente, se esperaba un resource.
| enchant_dict_describe | Antes de esta versión, la función devolvía false en caso de error.
| enchant_dict_get_error | dictionary ahora espera una instancia de EnchantDictionary; anteriormente, se esperaba un resource.
| enchant_dict_is_added | dictionary ahora espera una instancia de EnchantDictionary; anteriormente, se esperaba un resource.
| enchant_dict_quick_check | dictionary ahora espera una instancia de EnchantDictionary; anteriormente, se esperaba un resource.
| enchant_dict_store_replacement | dictionary ahora espera una instancia de EnchantDictionary; anteriormente, se esperaba un resource.
| enchant_dict_suggest | dictionary ahora espera una instancia de EnchantDictionary; anteriormente, se esperaba un resource.
| error_log | destination y additional_headers ahora son nullables.
| error_reporting | error_level ahora es nullable.
| exec | Si command está vacío o contiene bytes nulos, exec levanta ahora una excepción ValueError. Anteriormente, se emitía una advertencia E_WARNING y se devolvía false.
| exif_read_data | required_sections ahora es nullable.
| explode | explode lanzará ahora una ValueError cuando el parámetro separator es una string vacía (""). Anteriormente, explode retornaba false.
| ezmlm_hash | Esta función ha sido eliminada.
| fgetcsv | length ahora es nullable.
| file_get_contents | length ahora es nullable.
| finfo_buffer | context ahora es nullable.
| finfo_file | context ahora es nullable.
| floatval | El nivel de error al convertir un objeto ha sido modificado de E_NOTICE a E_WARNING.
| floor | num ya no acepta objetos internos que soportan conversiones numéricas.
| fprintf | Esta función ya no devuelve false en caso de fallo.
| fprintf | Lanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
| fprintf | Lanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| fprintf | Lanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| fprintf | Lanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
| fsockopen | timeout es ahora nullable.
| fwrite | length ahora es nullable.
| get_called_class | Invocar esta función desde fuera de una clase lanza ahora una Error. Anteriormente, se generaba un E_WARNING y la función devolvía false. false.
| get_class | Llamar a esta función desde fuera de una clase ahora lanza una Error. Anteriormente, se generaba un E_WARNING y la función devolvía false.
| get_class_methods | El argumento object_or_class solo acepta ahora objetos o nombres de clase válidos.
| get_defined_functions | El valor por omisión del argumento exclude_disabled ha sido cambiado de false a true. Sin embargo, no tendrá ningún efecto ya que las funciones deshabilitadas se eliminan de la tabla de funciones en tiempo de compilación.
| get_headers | associative ha sido cambiado de int a bool.
| get_magic_quotes_gpc | Esta función ha sido eliminada.
| get_magic_quotes_runtime | Esta función ha sido eliminada.
| get_parent_class | El parámetro object_or_class acepta ahora solo objetos o nombres de clase válidos.
| get_resources | type ahora es nullable.
| getdate | timestamp ahora es nullable.
| getenv | El name ahora es nullable.
| getimagesize | Ahora se lanza una excepción ValueError si filename está vacío; anteriormente se generaba un E_WARNING y la función devolvía false.
| gmdate | timestamp ahora es nullable.
| gmmktime | hour ya no es opcional. Para obtener un timestamp unix, se deberá utilizar la función time.
| gmmktime | minute, second, month, day y year ahora son nullable.
| gmp_binomial | Esta función ya no retorna false en caso de fallo.
| gmp_export | Esta función ya no retorna false en caso de error.
| gmp_import | Esta función ya no devuelve false en caso de error.
| gmp_random_seed | Si el argumento seed es inválido, gmp_random_seed levanta una excepción ValueError a partir de ahora. Anteriormente se emitía una advertencia E_WARNING.
| gmstrftime | timestamp ahora es nullable.
| grapheme_substr | La función ahora corrige sistemáticamente los desplazamientos fuera de límites a los límites del string. Anteriormente, false era devuelto en lugar de un string vacío en algunos casos.
| gzgets | length ahora es anulable; anteriormente, el valor predeterminado era 1024.
| gzwrite | length ahora es anulable; anteriormente, el valor predeterminado era 0.
| hash | Ahora lanza una excepción ValueError si algo es desconocido; anteriormente, false era devuelto y se emitía un mensaje E_WARNING.
| hash_hkdf | Ahora lanza una excepción ValueError en caso de error. Anteriormente, se devolvía false y se emitía un mensaje E_WARNING.
| hash_hmac | hash_hmac ahora levanta una excepción ValueError si el algo es desconocido o no es una función de hash criptográfica ; anteriormente, false era retornado y se emitía un mensaje E_WARNING.
| hash_hmac_file | Levanta una excepción ValueError a partir de ahora si el parámetro algo es desconocido o no es una función de hash criptográfica; previamente, false era devuelto y se emitía un mensaje E_WARNING.
| hash_pbkdf2 | Levanta una excepción ValueError ahora en caso de error. Anteriormente, false era devuelto y un mensaje E_WARNING era emitido.
| hash_update_file | stream_context ahora es nullable.
| header_remove | name ahora es nullable.
| hebrevc | Esta función ha sido eliminada.
| html_entity_decode | encoding ahora puede ser nullable.
| htmlentities | encoding ahora es nullable.
| http_build_query | arg_separator ahora puede ser nullable.
| iconv_mime_decode | encoding ahora es nullable.
| iconv_mime_decode_headers | encoding ahora es nullable.
| iconv_strlen | encoding ahora es nullable.
| iconv_strpos | encoding ahora es nullable.
| iconv_strrpos | encoding ahora es nullable.
| iconv_substr | length y encoding ahora son nullable.
| idate | timestamp ahora es nullable.
| ignore_user_abort | enable ahora es nullable.
| imageaffine | clip ahora es nullable.
| imageaffine | En caso de éxito, esta función ahora devuelve una instancia de GDImage; anteriormente se devolvía un resource.
| imagealphablending | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imageantialias | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagearc | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagebmp | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagebmp | El tipo de compressed es ahora bool; anteriormente era int.
| imagechar | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecharup | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolorallocate | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolorallocatealpha | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolorat | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolorclosest | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolorclosesthwb | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolordeallocate | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolorexact | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolorexactalpha | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolormatch | image1 y image2 ahora requieren instancias de GdImage; anteriormente se esperaban resources
| imagecolorresolve | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolorresolvealpha | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolorset | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolorsforindex | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolorsforindex | La función imagecolorsforindex ahora lanza una excepción ValueError si color está fuera de rango; anteriormente, se retornaba false en su lugar.
| imagecolorstotal | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolortransparent | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecolortransparent | color ahora es nullable.
| imageconvolution | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecopy | dst_image y src_image ahora requieren instancias de GdImage; anteriormente se esperaban resources.
| imagecopymerge | dst_image y src_image ahora esperan instancias de GdImage; anteriormente, se esperaban resources.
| imagecopymergegray | dst_image y src_image ahora esperan instancias de GdImage; anteriormente, se esperaban resources.
| imagecopyresampled | dst_image y src_image ahora esperan instancias de GdImage; anteriormente, se esperaban resources.
| imagecopyresized | dst_image y src_image ahora esperan instancias de GdImage; anteriormente, se esperaban resources.
| imagecreate | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagecreatefrombmp | En caso de éxito, esta función devuelve ahora una instancia de GDImage; anteriormente, se devolvía un resource.
| imagecreatefromgd | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagecreatefromgd2 | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagecreatefromgd2part | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagecreatefromgif | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagecreatefromjpeg | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagecreatefrompng | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagecreatefromstring | En caso de éxito, esta función devuelve ahora una instancia de GDImage; anteriormente, se devolvía un resource.
| imagecreatefromtga | En caso de éxito, esta función devuelve ahora una instancia GDImage; anteriormente, se devolvía un resource.
| imagecreatefromwbmp | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagecreatefromwebp | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagecreatefromxbm | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagecreatefromxpm | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagecreatetruecolor | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagecrop | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecrop | En caso de éxito, esta función devuelve ahora una instancia de GDImage; anteriormente, se devolvía un resource.
| imagecropauto | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagecropauto | En caso de éxito, esta función devuelve ahora una instancia de GDImage; anteriormente, se devolvía un resource.
| imagedashedline | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagedestroy | Esta función es ahora un NOP.
| imagedestroy | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imageellipse | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagefill | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagefilledarc | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagefilledellipse | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagefilledpolygon | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagefilledrectangle | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagefilltoborder | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagefilter | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imageflip | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagefttext | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagegammacorrect | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagegd | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagegd2 | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagegetclip | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagegetinterpolation | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagegif | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagegrabscreen | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagegrabwindow | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagegrabwindow | client_area ahora espera un bool ; anteriormente esperaba un int.
| imageinterlace | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imageinterlace | enable ahora espera un bool; anteriormente esperaba un int.
| imageistruecolor | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagejpeg | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagelayereffect | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imageline | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imageopenpolygon | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagepalettecopy | dst y src ahora esperan instancias de GdImage ; anteriormente, se esperaban resources.
| imagepalettetotruecolor | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagepng | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagepolygon | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagerectangle | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imageresolution | resolution_x y resolution_y son ahora nullable.
| imagerotate | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
| imagerotate | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagerotate | El parámetro no utilizado ignore_transparent ahora espera un bool ; anteriormente esperaba un int.
| imagesavealpha | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagescale | En caso de éxito, esta función devuelve ahora una instancia de GDImage; anteriormente, se devolvía un resource.
| imagescale | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagesetbrush | image y brush ahora requieren instancias de GdImage ; anteriormente, se esperaban resources.
| imagesetclip | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagesetinterpolation | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagesetpixel | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagesetthickness | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagesettile | image y tile ahora esperan instancias de GdImage ; anteriormente, se esperaban resources.
| imagestring | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagestringup | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagesx | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagesy | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagetruecolortopalette | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagettfbbox | El parámetro options ha sido añadido.
| imagettftext | El parámetro options ha sido añadido.
| imagewbmp | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagewbmp | foreground_color ahora es nullable.
| imagewebp | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagexbm | image ahora espera una instancia de GdImage; anteriormente, se esperaba un resource gd válido.
| imagexbm | foreground_color ahora es nullable.
| imagexbm | El cuarto parámetro, que no se utilizaba, ha sido eliminado.
| implode | Pasar el parámetro separator después del array ya no es compatible.
| inflate_add | context ahora espera una instancia InflateContext antes se esperaba un resource.
| inflate_get_read_len | context ahora espera una instancia de InflateContext; anteriormente se esperaba un resource.
| inflate_get_status | context ahora espera una instancia de InflateContext; anteriormente se esperaba un resource.
| inflate_init | En caso de éxito, esta función ahora devuelve una instancia de InflateContext; anteriormente, se devolvía un resource.
| intval | El nivel de error al convertir desde un objeto ha sido modificado de E_NOTICE a E_WARNING.
| is_numeric | Las cadenas numéricas que terminan con caracteres de espaciado en blanco ("42 ") retornarán ahora true. Anteriormente, se retornaba false en su lugar.
| jdtounix | Esta función ya no devuelve false en caso de error, sino que lanza una ValueError en su lugar.
| ldap_add | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_add_ext | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_bind_ext | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_compare | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_control_paged_result | Esta función ha sido eliminada.
| ldap_control_paged_result_response | Esta función ha sido suprimida.
| ldap_delete | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_delete_ext | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_exop_passwd | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_first_attribute | El tercer parámetro no utilizado ber_identifier ya no es aceptado.
| ldap_list | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_mod_add | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_mod_del | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_mod_replace | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_modify_batch | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_mod_add_ext | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_mod_del_ext | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_mod_replace_ext | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_next_attribute | El tercer argumento no utilizado ber_identifier ya no es aceptado.
| ldap_read | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_rename | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_rename_ext | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_sasl_bind | dn, password, mech, realm, authc_id, authz_id y props ahora son nulos.
| ldap_search | controls ahora acepta null; anteriormente, su valor predeterminado era [].
| ldap_set_rebind_proc | callback ahora es nullable.
| ldap_sort | Esta función ha sido eliminada.
| levenshtein | Antes de esta versión, levenshtein debía ser llamada con dos o cinco argumentos.
| levenshtein | Antes de esta versión, levenshtein devolvía -1 si alguno de los strings de los argumentos superaba los 255 caracteres.
| libxml_disable_entity_loader | Esta función ha sido deprecada.
| libxml_use_internal_errors | use_errors ahora es nullable. Anteriormente, su valor por omisión era false.
| localtime | timestamp ahora es nullable.
| max | max ahora lanza una ValueError en caso de fallo; previamente, false era devuelto y se emitía un error E_WARNING.
| max | Como las comparaciones entre strings y números han sido cambiadas, max ya no devuelve un valor diferente basado en el orden de los argumentos en estos casos.
| mb_check_encoding | value y encoding ahora son nullable.
| mb_chr | encoding ahora acepta null.
| mb_convert_encoding | mb_convert_encoding lanzará ahora una ValueError cuando to_encoding es pasado una codificación inválida.
| mb_convert_encoding | mb_convert_encoding lanzará ahora una ValueError cuando from_encoding es pasado una codificación inválida.
| mb_convert_encoding | from_encoding ahora es nullable.
| mb_convert_kana | encoding ahora acepta null.
| mb_decode_numericentity | encoding ahora acepta null.
| mb_detect_order | encoding ahora acepta null.
| mb_encode_mimeheader | charset y transfer_encoding ahora son nulos.
| mb_encode_numericentity | encoding ahora acepta null.
| mb_encoding_aliases | Si el argumento encoding es desconocido, ahora se genera un ValueError; previamente, se emitía un E_WARNING y la función devolvía false.
| mb_ereg | Esta función devuelve ahora true en caso de éxito. Anteriormente, devolvía la longitud en bytes de la cadena encontrada, si se encontraba una coincidencia para pattern en string y si se proporcionaba matches. Si el parámetro opcional matches no se proporcionaba o si la longitud de la cadena coincidente era 0, esta función devolvía 1.
| mb_ereg_match | options ahora es nullable.
| mb_ereg_replace | options ahora es nullable.
| mb_ereg_replace_callback | options ahora es nullable.
| mb_ereg_search | pattern y options ahora son nulos.
| mb_ereg_search_init | pattern y options ahora son nulos.
| mb_ereg_search_pos | pattern y options ahora son nulos.
| mb_ereg_search_regs | pattern y options ahora son nulos.
| mb_eregi | Esta función devuelve ahora true en caso de éxito. Anteriormente, devolvía la longitud de octeto de la cadena encontrada, si una correspondencia para pattern era encontrada en string y que matches era proporcionado. Si el parámetro opcional matches no era proporcionado o que la longitud de la cadena correspondiente era 0, esta función devolvía 1.
| mb_eregi_replace | options ahora es nullable.
| mb_get_info | Los types "func_overload" y "func_overload_list" ya no son soportados.
| mb_http_input | type ahora es nullable.
| mb_http_output | encoding ahora acepta null.
| mb_internal_encoding | encoding ahora acepta null.
| mb_internal_encoding | Ahora lanza una ValueError si encoding es una codificación inválida. Anteriormente, se emitía una E_WARNING en su lugar.
| mb_language | language ahora es nullable.
| mb_ord | encoding ahora acepta null.
| mb_parse_str | El segundo argumento ya no es opcional.
| mb_regex_encoding | encoding ahora acepta null.
| mb_regex_set_options | Si el parámetro options es proporcionado y no null, se retornan las opciones anteriores. Anteriormente, se retornaban las opciones actuales.
| mb_regex_set_options | options ahora es nullable.
| mb_regex_set_options | La opción "e" ahora lanza una ValueError.
| mb_scrub | encoding ahora acepta null.
| mb_send_mail | additional_params ahora es nullable.
| mb_str_split | encoding ahora acepta null.
| mb_str_split | Esta función ya no devuelve false en caso de fallo.
| mb_strcut | encoding ahora acepta null.
| mb_strimwidth | encoding ahora acepta null.
| mb_stripos | needle ahora acepta una cadena vacía.
| mb_stripos | encoding ahora acepta null.
| mb_stristr | needle ahora acepta una cadena vacía.
| mb_stristr | encoding ahora acepta null.
| mb_strlen | encoding ahora acepta null.
| mb_strpos | needle ahora acepta una cadena vacía.
| mb_strpos | encoding ahora acepta null.
| mb_strrchr | needle ahora acepta una cadena vacía.
| mb_strrchr | encoding ahora acepta null.
| mb_strrichr | needle ahora acepta una cadena vacía.
| mb_strrichr | encoding ahora acepta null.
| mb_strripos | needle ahora acepta una cadena vacía.
| mb_strripos | encoding ahora acepta null.
| mb_strrpos | needle ahora acepta una cadena vacía.
| mb_strrpos | Pasar encoding como tercer argumento en lugar de offset ha sido eliminado.
| mb_strrpos | encoding ahora acepta null.
| mb_strstr | needle ahora acepta una cadena vacía.
| mb_strstr | encoding ahora acepta null.
| mb_strwidth | encoding ahora acepta null.
| mb_substitute_character | Pasar una cadena vacía a substitute_character ya no es soportado; "none" debería ser proporcionado en su lugar.
| mb_substitute_character | encoding ahora acepta null.
| mb_substr | encoding ahora acepta null.
| mb_substr_count | encoding ahora acepta null.
| metaphone | Esta función devolvía false en caso de error.
| mhash | key es ahora nullable.
| min | min ahora lanza una ValueError en caso de fallo; previamente, false era retornado y un error E_WARNING era emitido.
| min | Como las comparaciones entre las cadenas y los números han sido cambiadas, min ya no retorna un valor diferente basado en el orden de los argumentos en estos casos.
| mktime | hour ya no es opcional. Si necesita una marca de tiempo unix, utilice time.
| mktime | minute, second, month, day y year ahora pueden ser nulos.
| money_format | Esta función ha sido eliminada.
| msg_get_queue | En caso de éxito, esta función devuelve una instancia de SysvMessageQueue ahora; anteriormente, se devolvía un resource.
| msg_receive | queue ahora espera una SysvMessageQueue; anteriormente, se esperaba un resource.
| msg_remove_queue | queue ahora requiere una SysvMessageQueue; anteriormente se esperaba un resource.
| msg_send | queue ahora espera una SysvMessageQueue; anteriormente, se esperaba un resource.
| msg_set_queue | queue ahora espera una SysvMessageQueue; anteriormente, se esperaba un resource.
| msg_stat_queue | queue ahora espera una SysvMessageQueue; anteriormente, se esperaba un resource.
| mt_rand | Se lanzará una excepción ValueError si max es inferior a min; anteriormente, se emitía un E_WARNING y la función devolvía false.
| number_format | Antes de esta versión, number_format aceptaba uno, dos o cuatro argumentos (pero no tres).
| ob_implicit_flush | enable ahora espera un valor bool; anteriormente, se esperaba un int.
| odbc_columns | schema, table y column ahora son anulables.
| odbc_error | odbc es ahora nullable.
| odbc_errormsg | odbc es ahora nullable.
| odbc_exec | flags fue eliminado.
| odbc_execute | El parámetro flags, sin uso, ha sido eliminado.
| odbc_fetch_row | row ahora es nullable.
| odbc_procedurecolumns | Antes de esta versión, la función solo podía ser llamada con uno o cinco argumentos.
| odbc_procedures | Antes de esta versión, la función solo podía ser llamada con uno o cuatro argumentos.
| odbc_tables | schema, table y types ahora son anulables.
| opendir | context ahora es nullable.
| openssl_csr_export | csr ahora acepta una instancia de OpenSSLCertificateSigningRequest; anteriormente, se aceptaba un resource de tipo OpenSSL X.509 CSR.
| openssl_csr_export_to_file | csr ahora acepta una instancia de OpenSSLCertificateSigningRequest; anteriormente, se aceptaba un resource de tipo OpenSSL X.509 CSR.
| openssl_csr_get_public_key | En caso de éxito, esta función devuelve ahora una instancia de OpenSSLAsymmetricKey ; anteriormente se devolvía un resource de tipo OpenSSL key.
| openssl_csr_get_public_key | csr acepta ahora una instancia de OpenSSLCertificateSigningRequest ; anteriormente, se aceptaba un resource de tipo OpenSSL X.509 CSR.
| openssl_csr_get_subject | csr ahora acepta una instancia de OpenSSLCertificateSigningRequest ; anteriormente, se aceptaba un resource de tipo OpenSSL X.509 CSR.
| openssl_csr_new | csr ahora acepta una instancia de OpenSSLCertificateSigningRequest ; anteriormente, se aceptaba un resource de tipo OpenSSL X.509 CSR.
| openssl_csr_new | En caso de éxito, esta función ahora devuelve una instancia de OpenSSLAsymmetricKey ; anteriormente se devolvía una resource de tipo OpenSSL key.
| openssl_csr_sign | En caso de éxito, esta función devuelve ahora una instancia de OpenSSLCertificate ; anteriormente se devolvía un resource de tipo OpenSSL X.509.
| openssl_csr_sign | csr ahora acepta una instancia de OpenSSLCertificateSigningRequest ; anteriormente se aceptaba un resource de tipo OpenSSL X.509 CSR.
| openssl_csr_sign | ca_certificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente se aceptaba un resource de tipo OpenSSL X.509.
| openssl_csr_sign | ca_certificate ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
| openssl_dh_compute_key | private_key ahora acepta una instancia de OpenSSLAsymmetricKey ; anteriormente, se aceptaba un resource de tipo OpenSSL key.
| openssl_free_key | Esta función es ahora obsoleta ya que no tiene ningún efecto.
| openssl_free_key | key acepta ahora una instancia de OpenSSLAsymmetricKey; anteriormente, se aceptaba un resource de tipo OpenSSL key.
| openssl_open | private_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509 CSR.
| openssl_open | cipher_algo ya no es un parámetro opcional.
| openssl_pkcs7_decrypt | private_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509 CSR.
| openssl_pkcs7_encrypt | certificate acepta ahora una instancia de OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL X.509 CSR.
| openssl_pkcs7_sign | certificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL X.509 CSR.
| openssl_pkcs7_sign | private_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
| openssl_pkcs7_verify | signers_certificates_filename, untrusted_certificates_filename, content y output_filename ahora son nullable.
| openssl_pkcs12_export | certificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL X.509 CSR.
| openssl_pkcs12_export | private_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
| openssl_pkcs12_export_to_file | certificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL X.509 CSR.
| openssl_pkcs12_export_to_file | private_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
| openssl_pkey_export | key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
| openssl_pkey_export_to_file | key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
| openssl_pkey_free | Esta función es ahora obsoleta ya que no tiene ningún efecto.
| openssl_pkey_free | key acepta ahora una instancia de OpenSSLAsymmetricKey; anteriormente, se aceptaba un resource de tipo OpenSSL key.
| openssl_pkey_get_details | key ahora acepta una instancia de OpenSSLAsymmetricKey; anteriormente, se aceptaba un resource de tipo OpenSSL key.
| openssl_pkey_get_private | En caso de éxito, esta función devuelve ahora una instancia de OpenSSLAsymmetricKey; anteriormente se devolvía un resource de tipo OpenSSL key.
| openssl_pkey_get_private | private_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
| openssl_pkey_get_private | passphrase es ahora nullable.
| openssl_pkey_get_public | En caso de éxito, esta función devuelve ahora una instancia de OpenSSLAsymmetricKey; anteriormente se devolvía un resource de tipo OpenSSL key.
| openssl_pkey_get_public | public_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
| openssl_pkey_new | En caso de éxito, esta función devuelve ahora una instancia de OpenSSLAsymmetricKey; anteriormente, se devolvía un resource de tipo OpenSSL key.
| openssl_private_decrypt | private_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
| openssl_private_encrypt | private_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
| openssl_public_decrypt | public_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509 .
| openssl_public_encrypt | public_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
| openssl_random_pseudo_bytes | strong_result ahora es nullable.
| openssl_seal | public_key ahora acepta un array de instancias de OpenSSLAsymmetricKey; anteriormente, se aceptaba un array de resources de tipo OpenSSL key.
| openssl_seal | cipher_algo ya no es un parámetro opcional.
| openssl_seal | iv ahora es nullable.
| openssl_sign | private_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
| openssl_spki_new | private_key ahora acepta una instancia de OpenSSLAsymmetricKey; anteriormente, se aceptaba un resource de tipo OpenSSL key.
| openssl_verify | public_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
| openssl_x509_check_private_key | certificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL X.509.
| openssl_x509_check_private_key | private_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
| openssl_x509_checkpurpose | certificate ahora acepta una instancia de OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL X.509.
| openssl_x509_checkpurpose | untrusted_certificates_file ahora es nullable.
| openssl_x509_export | certificate acepta ahora una instancia de OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL X.509.
| openssl_x509_export_to_file | certificate acepta ahora una instancia de OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL X.509.
| openssl_x509_fingerprint | certificate ahora acepta una instancia de OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL X.509.
| openssl_x509_free | Esta función es ahora obsoleta ya que no tiene ningún efecto.
| openssl_x509_free | certificate ahora acepta una instancia de OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL X.509.
| openssl_x509_parse | certificate ahora acepta una instancia de OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL X.509.
| openssl_x509_read | En caso de éxito, esta función devuelve ahora una instancia de OpenSSLCertificate ; anteriormente, se devolvía un resource de tipo OpenSSL X.509.
| openssl_x509_read | certificate acepta ahora una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL X.509.
| openssl_x509_verify | certificate acepta ahora una instancia de OpenSSLCertificate; anteriormente, un resource de tipo OpenSSL X.509 era aceptado.
| openssl_x509_verify | public_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, un resource de tipo OpenSSL key o OpenSSL X.509 era aceptado.
| pack | Esta función ya no devuelve false en caso de error.
| parse_str | result ya no es opcional.
| parse_url | parse_url distingue ahora entre los fragmentos y consultas ausentes y vacíos.
| passthru | Si command está vacío o contiene caracteres nulos, passthru ahora genera una excepción ValueError. Anteriormente, se emitía una advertencia E_WARNING y se devolvía false.
| password_hash | password_hash ya no retorna false en caso de fallo, una ValueError será lanzada si el algoritmo de hash de contraseña no es válido, o una Error si el hash de contraseña falló por una razón desconocida.
| password_hash | algo ahora es nullable.
| pcntl_async_signals | enable es ahora nullable.
| pcntl_getpriority | process_id es ahora nullable.
| pcntl_setpriority | process_id es ahora nullable.
| pfsockopen | timeout ahora es nullable.
| pg_client_encoding | connection ahora es nullable.
| pg_close | connection ahora es nullable.
| pg_dbname | connection ahora es nullable.
| pg_end_copy | connection es ahora nullable.
| pg_fetch_all | pg_fetch_all devolverá ahora un array vacío en lugar de false para los conjuntos de resultados con cero líneas.
| pg_host | connection ahora es nullable.
| pg_last_error | connection ahora es nullable.
| pg_lo_write | connection es ahora nullable.
| pg_options | connection ahora es nullable.
| pg_ping | connection ahora es nullable.
| pg_port | connection ahora es nullable.
| pg_trace | connection ahora es nullable.
| pg_tty | connection ahora es nullable.
| pg_untrace | connection ahora es nullable.
| pg_version | connection ahora es nullable.
| phpversion | extension ahora es nullable.
| printf | Esta función ya no devuelve false en caso de fallo.
| printf | Lanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
| printf | Lanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| printf | Lanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| printf | Lanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
| readdir | dir_handle ahora es nullable.
| readline_info | var_name y value ahora son nullable.
| readline_read_history | filename ahora es nullable.
| readline_write_history | filename ahora es nullable.
| restore_include_path | Esta función ha sido eliminada.
| rewinddir | dir_handle ahora es nullable.
| round | num ya no acepta objetos internos que soporten las conversiones numéricas.
| sapi_windows_vt100_support | enable ahora es nullable.
| scandir | context ahora es nullable.
| sem_acquire | semaphore ahora espera una SysvSemaphore; anteriormente, se esperaba un resource.
| sem_get | En caso de éxito, esta función retorna una instancia de SysvSemaphore ahora; anteriormente; un resource era retornado.
| sem_get | El tipo de auto_release ha sido modificado de int a bool.
| sem_release | semaphore ahora espera una SysvSemaphore; anteriormente, se esperaba un resource.
| sem_remove | semaphore ahora espera una SysvSemaphore; anteriormente, se esperaba un resource.
| session_cache_expire | value ahora es nullable.
| session_cache_limiter | value ahora es nullable.
| session_id | id ahora es nullable.
| session_module_name | module ahora es nullable.
| session_name | name ahora es nullable.
| session_save_path | path ahora es nullable.
| session_set_cookie_params | path, domain, secure y httponly ahora son nullable.
| set_error_handler | errcontext ha sido eliminado, y ya no será pasado a los cierres de usuario.
| setcookie | Pasar claves no soportadas ahora lanza una ValueError en lugar de emitir un E_WARNING.
| settype | Ahora lanza una excepción ValueError cuando se pasa un tipo no válido a type. Anteriormente, se emitía un E_WARNING y la función devolvía false.
| shm_attach | En caso de éxito, esta función devuelve una instancia de SysvSharedMemory ahora; anteriormente; un resource era devuelto.
| shm_attach | size es ahora nullable.
| shm_detach | shm ahora requiere una instancia de SysvSharedMemory en lugar de un resource.
| shm_get_var | shm ahora requiere una instancia de SysvSharedMemory en lugar de un resource.
| shm_has_var | shm ahora requiere una instancia de SysvSharedMemory; anteriormente se esperaba un resource.
| shm_put_var | shm ahora requiere una instancia de SysvSharedMemory; anteriormente, se esperaba un resource.
| shm_remove | shm ahora requiere una instancia de SysvSharedMemory; anteriormente se esperaba un resource.
| shm_remove_var | shm ahora requiere una instancia de SysvSharedMemory en lugar de un resource.
| shmop_close | Esta función ha sido declarada obsoleta, ya que no tiene ningún efecto.
| shmop_close | shmop espera una instancia de Shmop ahora; anteriormente se esperaba un resource.
| shmop_delete | shmop ahora requiere una instancia de Shmop; anteriormente se esperaba un resource.
| shmop_open | shmop ahora espera una instancia de Shmop anteriormente se esperaba un resource.
| shmop_open | Si mode es inválido, o si size es inferior o igual a cero, se lanza una ValueError; anteriormente, se emitía un E_WARNING en su lugar, y la función devolvía false.
| shmop_read | shmop ahora requiere una instancia de Shmop en lugar de un resource.
| shmop_read | Si offset o size están fuera de límite, se lanza una ValueError; anteriormente se emitía una E_WARNING y se devolvía false.
| shmop_size | shmop espera ahora una instancia de Shmop anteriormente se esperaba un resource.
| shmop_write | Anterior a PHP 8.0.0, false era devuelto en caso de fallo.
| shmop_write | shmop espera ahora una instancia de Shmop; anteriormente se esperaba un resource.
| sleep | La función lanza una ValueError si seconds es negativo; anteriormente, se generaba un error de nivel E_WARNING y la función retornaba false.
| socket_accept | En caso de éxito, esta función devuelve ahora una instancia de Socket ; anteriormente, se devolvía un resource.
| socket_addrinfo_bind | En caso de éxito, esta función devuelve ahora una instancia de Socket; antes, se devolvía un recurso.
| socket_addrinfo_bind | address ahora es una instancia de AddressInfo ; anteriormente, era un resource.
| socket_addrinfo_connect | En caso de éxito, esta función devuelve ahora una instancia de Socket; antes, se devolvía un resource.
| socket_addrinfo_connect | address ahora es una instancia de AddressInfo ; anteriormente, era un resource.
| socket_addrinfo_explain | address ahora es una instancia de AddressInfo ; anteriormente, era un resource.
| socket_addrinfo_lookup | En caso de éxito, esta función devuelve ahora un array de instancias de AddressInfo; antes, se devolvía un array de resources.
| socket_addrinfo_lookup | service ahora es nullable.
| socket_bind | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_clear_error | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_clear_error | socket ahora es nullable.
| socket_close | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_connect | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_connect | port ahora es nullable.
| socket_create | En caso de éxito, esta función devuelve ahora una instancia de Socket; anteriormente, se devolvía un resource.
| socket_create_listen | En caso de éxito, esta función devuelve ahora una instancia de Socket; anteriormente, se devolvía un resource.
| socket_create_pair | pair es una referencia a un array de instancias de Socket; anteriormente, era una referencia a un array de resources.
| socket_export_stream | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_get_option | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_getpeername | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_getsockname | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_import_stream | En caso de éxito, esta función devuelve ahora una instancia de Socket; anteriormente se devolvía un resource.
| socket_last_error | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_last_error | socket ahora es nullable.
| socket_listen | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_read | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_recv | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_recvfrom | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_recvmsg | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_send | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_sendmsg | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_sendto | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_sendto | port ahora es nullable.
| socket_set_block | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_set_nonblock | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_set_option | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_shutdown | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_write | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_write | length ahora es nullable.
| socket_wsaprotocol_info_export | socket ahora es una instancia de Socket ; anteriormente, era un resource.
| socket_wsaprotocol_info_import | En caso de éxito, esta función ahora devuelve una instancia de Socket; anteriormente se devolvía un recurso.
| soundex | Antes de esta versión, llamar a la función con una cadena vacía retornaba false sin ninguna razón en particular.
| spl_autoload | file_extensions ahora es nullable.
| spl_autoload_extensions | file_extensions ahora es nullable.
| spl_autoload_functions | El valor de retorno ha sido actualizado para siempre ser un array; anteriormente, esta función devolvía false si la pila de autoload no estaba activa.
| spl_autoload_register | callback ahora es nullable.
| sprintf | Esta función ya no devuelve false en caso de fallo.
| sprintf | Lanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
| sprintf | Lanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| sprintf | Lanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| sprintf | Lanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
| str_split | Si length es menor que 1, se lanzará un ValueError; anteriormente, se emitía un error de tipo E_WARNING y la función devolvía false.
| str_word_count | characters ahora es nullable.
| strcspn | length ahora es nullable.
| stream_context_create | options y params ahora son nullable.
| stream_context_get_default | options es ahora nullable.
| stream_copy_to_stream | length ahora es nullable.
| stream_get_contents | length ahora es nullable.
| stream_set_size | Ahora se lanza un ValueError si size es inferior a 1 o superior a PHP_INT_MAX. Anteriormente, se emitía un error de nivel E_WARNING y se devolvía false.
| stream_socket_accept | timeout ahora es nullable.
| stream_socket_client | timeout y context ahora pueden ser nulos.
| stream_socket_enable_crypto | session_stream ahora es nullable.
| stream_socket_server | context ahora es nullable.
| strftime | timestamp ahora es nullable.
| strip_tags | allowed_tags ahora puede ser nullable.
| stripos | needle acepta ahora una cadena vacía.
| stripos | Pasar un int como needle ya no está soportado.
| stristr | needle acepta ahora una cadena vacía.
| stristr | Pasar un int como needle ya no está soportado.
| strpos | needle acepta ahora una cadena vacía.
| strpos | Pasar un int como needle ya no está soportado.
| strrchr | needle acepta ahora una cadena vacía.
| strrchr | Pasar un int como needle ya no está soportado.
| strripos | needle acepta ahora una cadena vacía.
| strripos | Pasar un int como needle ya no está soportado.
| strrpos | needle acepta ahora una cadena vacía.
| strrpos | Pasar un int como needle ya no está soportado.
| strspn | length es ahora nullable.
| strstr | needle acepta ahora una cadena vacía.
| strstr | Pasar un int como needle ya no es soportado.
| strtotime | baseTimestamp ahora es nullable.
| substr | length es ahora nullable. Cuando length es explícitamente definido como null, la función devuelve un substring terminando al final del string, mientras que anteriormente devolvía un string vacío.
| substr | Esta función devuelve un string vacío donde anteriormente devolvía false
| substr_compare | length ahora es nullable.
| substr_count | length ahora puede ser nullable.
| substr_replace | length ahora es nullable.
| touch | mtime y atime ahora son nullable.
| trigger_error | La función lanza ahora una ValueError si se especifica un error_level inválido. Anteriormente, devolvía false.
| uasort | Si callback espera un parámetro a ser pasado por referencia, esta función emite ahora una E_WARNING.
| uksort | Si callback espera un parámetro a ser pasado por referencia, esta función emite ahora una E_WARNING.
| umask | mask ahora es nullable.
| unixtojd | timestamp ahora es nullable.
| usort | Si callback espera un parámetro a ser pasado por referencia, esta función emite ahora una E_WARNING.
| vfprintf | Esta función ya no devuelve false en caso de fallo.
| vfprintf | Lanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
| vfprintf | Lanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| vfprintf | Lanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| vfprintf | Lanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
| vprintf | Esta función ya no devuelve false en caso de fallo.
| vprintf | Lanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
| vprintf | Lanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| vprintf | Lanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| vprintf | Lanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
| vsprintf | Esta función ya no devuelve false en caso de fallo.
| vsprintf | Lanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
| vsprintf | Lanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| vsprintf | Lanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| vsprintf | Lanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
| wordwrap | Si break es un string vacío, se lanza una ValueError; anteriormente, en este caso, se emitía un E_WARNING y se devolvía false.
| xml_get_current_byte_index | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_get_current_column_number | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_get_current_line_number | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_get_error_code | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_parse | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_parse_into_struct | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_parser_create | Esta función devuelve ahora una instancia de XMLParser; anteriormente, se devolvía un resource, o false si ocurre un error.
| xml_parser_create | encoding es ahora nullable.
| xml_parser_create_ns | Esta función devuelve ahora una instancia de XMLParser; anteriormente, se devolvía un resource, o false si ocurre un error.
| xml_parser_create_ns | encoding es ahora nullable.
| xml_parser_free | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_parser_get_option | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_parser_get_option | Un ValueError es generado ahora si option es inválido.
| xml_parser_set_option | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_parser_set_option | Ahora se lanza una excepción ValueError si la option es inválida.
| xml_set_character_data_handler | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_set_default_handler | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_set_element_handler | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_set_end_namespace_decl_handler | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_set_external_entity_ref_handler | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_set_notation_decl_handler | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_set_object | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_set_processing_instruction_handler | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_set_start_namespace_decl_handler | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| xml_set_unparsed_entity_decl_handler | parser ahora espera una instancia de XMLParser en lugar de un resource xml.
| zip_close | Esta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::close.
| zip_entry_close | Esta función está obsoleta en favor de la API orientada a objetos.
| zip_entry_compressedsize | Esta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::statIndex.
| zip_entry_compressionmethod | Esta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::statIndex.
| zip_entry_filesize | Esta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::statIndex.
| zip_entry_name | Esta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::statIndex.
| zip_entry_open | Esta función está obsoleta en favor de la API orientada a objetos.
| zip_entry_read | Esta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::getFromIndex.
| zip_open | Esta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::open.
| zip_read | Esta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::statIndex.
| GlobIterator::__construct | Ahora se lanza una excepción ValueError cuando directory es una cadena vacía; Anteriormente, se lanzaba una RuntimeException.
| IntlCalendar::setMinimalDaysInFirstWeek | Se lanza una ValueError ante una entrada inválida. Anteriormente, se devolvía false.
| IntlTimeZone::getIDForWindowsID | region ahora puede ser nullable.
| LimitIterator::__construct | Ahora lanza una excepción ValueError cuando offset es inferior a 0 ; Anteriormente, se lanzaba una RuntimeException.
| LimitIterator::__construct | Ahora lanza una excepción ValueError cuando limit es inferior a -1 ; Anteriormente, se lanzaba una RuntimeException.
| Locale::getDisplayLanguage | displayLocale ahora es nullable.
| Locale::getDisplayName | displayLocale ahora es nullable.
| Locale::getDisplayRegion | displayLocale ahora es nullable.
| Locale::getDisplayScript | displayLocale ahora es nullable.
| Locale::getDisplayVariant | displayLocale ahora es nullable.
| mysqli_result::fetch_object | constructor_args ahora acepta [] para constructores con 0 parámetros; antes se lanzaba una excepción.
| mysqli_result::field_seek | Esta función devuelve ahora siempre true. Anteriormente, devolvía false en caso de fallo.
| mysqli_stmt::close | Esta función ahora siempre devuelve true. Anteriormente, devolvía false en caso de fallo.
| mysqli_stmt::__construct | query ahora es nullable.
| mysqli::begin_transaction | name ahora es nullable.
| mysqli::close | Esta función ahora siempre devuelve true. Anteriormente, devolvía false en caso de fallo.
| mysqli::commit | name es ahora nullable.
| mysqli::debug | Esta función devuelve ahora siempre true. Anteriormente, devolvía false en caso de error.
| mysqli::rollback | name ahora puede ser nullable.
| NumberFormatter::create | pattern ahora es nullable.
| PDOStatement::fetchAll | Este método retorna ahora siempre un array, anteriormente false podía ser retornado en caso de fallo.
| Phar::addFile | localName ahora es nullable.
| Phar::buildFromIterator | baseDirectory ahora es nullable.
| Phar::compress | extension ahora es nullable.
| Phar::convertToData | format, compression, y extension ahora son nullable.
| Phar::convertToExecutable | format, compression, y extension ahora son nullable.
| Phar::createDefaultStub | index y webIndex ahora son nullable.
| Phar::decompress | extension ahora es nullable.
| Phar::getMetadata | Se ha añadido el parámetro unserializeOptions.
| Phar::setDefaultStub | webIndex ahora es nullable.
| Phar::setSignatureAlgorithm | privateKey ahora es nullable.
| Phar::webPhar | fileNotFoundScript y rewrite ahora son nullable.
| PharData::addFile | localName ahora es nullable.
| PharData::buildFromIterator | baseDirectory ahora es nullable.
| PharData::compress | extension ahora es nullable.
| PharData::convertToData | format, compression, y extension ahora son nullable.
| PharData::convertToExecutable | format, compression, y localName ahora son nullable.
| PharData::decompress | extension ahora es nullable.
| PharData::setDefaultStub | webIndex ahora es nullable.
| PharData::setSignatureAlgorithm | privateKey ahora es nullable.
| PharFileInfo::getMetadata | El argumento unserializeOptions ha sido añadido.
| PharFileInfo::isCompressed | compression ahora es nullable.
| RecursiveDirectoryIterator::__construct | Ahora se lanza una excepción ValueError cuando directory es una cadena vacía; Anteriormente se lanzaba una RuntimeException.
| RecursiveIteratorIterator::getSubIterator | level ahora es nullable.
| ReflectionClass::getConstants | Se añadió el parámetro filter.
| ReflectionClass::getReflectionConstants | filter ha sido añadido.
| ReflectionFunction::invokeArgs | Las claves de args serán interpretadas como los nombres de los parámetros, en lugar de ser ignoradas silenciosamente.
| ReflectionFunction::isDisabled | Esta función ha sido deprecada, ya que no es posible construir un ReflectionFunction para funciones deshabilitadas.
| ReflectionMethod::export | Esta función ha sido eliminada.
| ReflectionMethod::getClosure | object ahora es nullable.
| ReflectionMethod::invokeArgs | Las claves de args serán interpretadas como los nombres de los argumentos, en lugar de ser ignoradas silenciosamente.
| ReflectionParameter::getClass | Esta función ha sido deprecada en favor de ReflectionParameter::getType.
| ReflectionParameter::getDefaultValue | Este método permite ahora obtener el valor por defecto de funciones y métodos de clase integrados. Anteriormente, ReflectionException era emitido.
| ReflectionParameter::getDefaultValueConstantName | Este método permite ahora recuperar el nombre de la constante del valor por defecto de funciones y métodos de clase integrados. Anteriormente, ReflectionException era emitido.
| ReflectionParameter::isArray | Esta función ha sido deprecada en favor del método ReflectionParameter::getType.
| ReflectionParameter::isCallable | Esta función ahora está obsoleta, reemplazada por ReflectionParameter::getType.
| ReflectionProperty::getValue | object ahora es nullable.
| ReflectionProperty::isInitialized | object ahora es nullable.
| ReflectionType::__toString | ReflectionType::__toString ha sido marcado como no obsoleto.
| Reflector::export | Esta función ha sido eliminada.
| SimpleXMLElement::asXML | filename ahora es nullable.
| SoapClient::__doRequest | El tipo de oneWay es bool ahora; anteriormente era int.
| SoapClient::__setCookie | value ahora es nullable.
| SoapServer::handle | request ahora es nullable.
| SplFileInfo::getFileInfo | class es ahora anulable.
| SplFileInfo::getPathInfo | class es ahora anulable.
| SplFileInfo::openFile | context es ahora anulable.
| SplFixedArray::__construct | Ahora lanza una excepción ValueError cuando size es negativo. Anteriormente, se lanzaba una InvalidArgumentException.
| tidy::__construct | filename, config, encoding y useIncludePath ahora son nullable.
| tidy::parseFile | config y encoding son ahora nullable.
| tidy::parseString | config y encoding son ahora nullable.
| tidy::repairFile | tidy::repairFile es un método estático ahora.
| tidy::repairFile | config y encoding son anulables ahora.
| tidy::repairString | tidy::repairString es un método estático ahora.
| tidy::repairString | config y encoding son anulables ahora.
| tidy::repairString | Esta función ya no acepta el parámetro useIncludePath.
| XMLReader::getAttribute | Esta función ya no puede devolver false.
| XMLReader::getAttributeNs | Esta función ya no puede devolver false.
| XMLReader::lookupNamespace | Esta función ya no puede devolver false.
| XMLReader::next | name ahora es anulable.
| XMLReader::open | XMLReader::open ahora se declara como método estático, pero aún puede ser llamado en una instancia de XMLReader.
| XMLReader::XML | XMLReader::xml ahora se declara como método estático, pero aún puede ser llamado en una instancia de XMLReader.
| XMLWriter::endAttribute | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::endCdata | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::endComment | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::endDocument | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::endDtd | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::endDtdAttlist | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::endDtdElement | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::endDtdEntity | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::endElement | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::endPi | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::flush | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::flush | Esta función ya no puede devolver false.
| XMLWriter::fullEndElement | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::openMemory | Esta función ahora devuelve una instancia de XMLWriter en caso de éxito. Anteriormente, un resource era devuelto en este caso.
| XMLWriter::openUri | Esta función ahora devuelve una instancia de XMLWriter en caso de éxito. Anteriormente, se devolvía un resource en este caso.
| XMLWriter::outputMemory | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::setIndent | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::setIndentString | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::startAttribute | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::startAttributeNs | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::startAttributeNs | prefix es ahora nullable.
| XMLWriter::startCdata | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::startComment | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::startDocument | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::startDtd | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::startDtdAttlist | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::startDtdElement | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::startDtdEntity | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::startElement | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::startElementNs | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::startPi | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::text | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::writeAttribute | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::writeAttributeNs | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::writeCdata | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::writeComment | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::writeDtd | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::writeDtdAttlist | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::writeDtdElement | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::writeDtdEntity | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::writeDtdEntity | publicId, systemId y notationData son ahora nullable.
| XMLWriter::writeElement | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::writeElementNs | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::writePi | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| XMLWriter::writeRaw | writer ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
| ZipArchive::addEmptyDir | Se añadio flags.
| ZipArchive::addFile | Se añadio flags.
| ZipArchive::addFromString | Se añadio flags.
| ZipArchive::addGlob | Se añadió "flags" en options.
| ZipArchive::addGlob | Se añadieron "comp_method", "comp_flags", "enc_method" y "enc_password" en options.
| ZipArchive::getStatusString | Este método puede ser llamado en un archivo cerrado.
| ZipArchive::getStatusString | Este método ya no devuelve false en caso de fallo.
| ZipArchive::setEncryptionIndex | password ahora es anulable.
| ZipArchive::setEncryptionName | password ahora es anulable.
7.4.12 | jdtounix | El límite superior del parámetro julian_day ha sido extendido. Antes, era de 2465342 según la arquitectura.
| tidyNode::isHtml | Esta función fue corregida para tener un comportamiento razonable. Anteriormente, la mayoría de los nodos eran reportados como nodos HTML.
7.4.4 | proc_open | Se añadió la opción create_new_console al parámetro options.
7.4.3 | curl_setopt | Introducción de la constante CURLOPT_HTTP09_ALLOWED.
7.4.2 | dba_open | El controlador lmdb ahora soporta un parámetro adicional map_size.
| dba_popen | El controlador lmdb ahora soporta un argumento adicional map_size.
7.4.0 | DatePeriod::__construct | recurrences ahora debe ser mayor que 0.
| array_key_exists | Se desaconseja pasar un objeto al parámetro array. Utilizar en su lugar property_exists.
| array_merge | Esta función puede ser ahora llamada sin parámetros. Anteriormente, al menos un parámetro era requerido.
| array_merge_recursive | Esta función puede ahora ser llamada sin parámetros. Anteriormente, al menos un parámetro era requerido.
| base_convert | Pasar caracteres inválidos generará ahora una advertencia obsoleta. El resultado siempre será calculado como si los caracteres inválidos no existieran.
| bindec | Proporcionar caracteres inválidos generará ahora una advertencia deprecada. El resultado se calculará siempre como si los caracteres inválidos no existieran.
| chr | Esta función ya no acepta silenciosamente los codepoints no soportados, y convierte estos valores a 0.
| convert_cyr_string | Esta función está obsoleta.
| curl_version | El argumento opcional age está deprecado; si se proporciona un valor, es ignorado.
| current | A partir de PHP 7.4.0, las instancias de clases SPL son tratadas como objetos vacíos sin propiedades en lugar de llamar al método Iterator con el mismo nombre que esta función.
| end | A partir de PHP 7.4.0, las instancias de clases SPL son tratadas como objetos vacíos sin propiedades en lugar de llamar al método Iterator con el mismo nombre que esta función.
| fgetcsv | El parámetro escape ahora acepta una cadena vacía para desactivar el mecanismo de escape propietario.
| fputcsv | El parámetro escape ahora acepta una cadena vacía para desactivar el mecanismo de escape propietario.
| get_declared_classes | Anteriormente get_declared_classes siempre retornaba las clases padres antes que las clases hijas. Esto ya no es así. No se garantiza ningún orden particular para el valor de retorno de get_declared_classes.
| get_magic_quotes_gpc | Esta función está obsoleta.
| get_magic_quotes_runtime | Esta función está obsoleta.
| gzread | Esta función ahora devuelve false en caso de fallo; antes se devolvía 0.
| gzwrite | Esta función ahora devuelve false en caso de fallo; antes se devolvía 0.
| hash_algos | Se ha añadido soporte para crc32c.
| hebrevc | Esta función está obsoleta.
| hexdec | Pasar caracteres inválidos generará ahora una advertencia deprecada. El resultado siempre será calculado como si los caracteres inválidos no existieran.
| idn_to_ascii | El valor por defecto del parámetro variant es ahora INTL_IDNA_VARIANT_UTS46 en lugar de la constante INTL_IDNA_VARIANT_2003 depreciada.
| idn_to_utf8 | El valor por defecto del parámetro variant es ahora INTL_IDNA_VARIANT_UTS46 en lugar de la constante INTL_IDNA_VARIANT_2003 deprecada.
| imagecropauto | El comportamiento de imagecropauto de la biblioteca libgd integrada ha sido sincronizado con la de libgd sistema: IMG_CROP_DEFAULT ya no utiliza IMG_CROP_SIDES como solución de respaldo y la tolerancia de recorte utiliza ahora el mismo algoritmo que libgd sistema.
| imagecropauto | El valor por omisión de mode ha sido modificado a IMG_CROP_AUTO. Anteriormente, el valor por omisión era -1 que corresponde a IMG_CROP_DEFAULT, pero pasar -1 está ahora obsoleto.
| imagefilter | Se añadió el soporte para la dispersión (IMG_FILTER_SCATTER).
| implode | Pasar el parámetro separator después del array (es decir, sin utilizar el orden documentado de los parámetros) es obsoleto.
| key | A partir de PHP 7.4.0, las instancias de clases SPL son tratadas como objetos vacíos sin propiedades en lugar de llamar al método Iterator con el mismo nombre que esta función.
| ldap_control_paged_result | Esta función se ha vuelto obsoleta.
| ldap_control_paged_result_response | Esta función se ha vuelto obsoleta.
| method_exists | Las verificaciones de clase contra métodos privados heredados devuelven ahora false.
| money_format | Esta función está obsoleta. Utilizar NumberFormatter::formatCurrency en su lugar.
| next | A partir de PHP 7.4.0, las instancias de clases SPL son tratadas como objetos vacíos sin propiedades en lugar de llamar al método Iterator con el mismo nombre que esta función.
| octdec | Proporcionar caracteres inválidos generará ahora una advertencia deprecada. El resultado siempre será calculado como si los caracteres inválidos no existieran.
| openssl_random_pseudo_bytes | La función ya no devuelve false en caso de error, sino que lanza una Exception en su lugar.
| password_hash | El parámetro algo ahora espera una string, pero sigue aceptando un int para mantener la compatibilidad hacia atrás.
| password_hash | La extensión sodium proporciona una implementación alternativa para las contraseñas Argon2.
| password_needs_rehash | El parámetro algo ahora espera una string, pero sigue aceptando un int para mantener la compatibilidad con versiones anteriores.
| preg_replace_callback | Se añadió el argumento flags.
| preg_replace_callback_array | El parámetro flags ha sido añadido.
| prev | A partir de PHP 7.4.0, las instancias de clases SPL son tratadas como objetos vacíos sin propiedades en lugar de llamar al método Iterator con el mismo nombre que esta función.
| proc_open | proc_open ahora acepta un array para command.
| proc_open | Se añadió la opción create_process_group al parámetro options.
| reset | A partir de PHP 7.4.0, las instancias de clases SPL son tratadas como objetos vacíos sin propiedades en lugar de llamar al método Iterator con el mismo nombre que esta función.
| restore_include_path | Esta función está obsoleta.
| stat | En Windows, el número del volumen es ahora el número de serie que contiene el fichero, y el número de inodo es el identificador asociado con el fichero.
| stat | Los valores estáticos size, atime, mtime y ctime de los enlaces simbólicos son siempre los de la meta. Esto no era así previamente para los builds NTS en Windows.
| str_getcsv | El argumento escape interpreta ahora una cadena vacía como señal para desactivar el mecanismo de escape propio. Anteriormente, una cadena vacía era tratada como el valor por defecto del argumento.
| strip_tags | allowed_tags ahora acepta un array.
| unserialize | Se agregó el elemento max_depth a options para definir la profundidad máxima permitida de las estructuras durante la deserialización.
| Locale::lookup | defaultLocale ahora es nullable.
| mysqli::__construct | Todos los parámetros ahora son nullable.
| mysqli::real_connect | Todos los parámetros son ahora nullable.
| ReflectionClass::setStaticPropertyValue | El uso de ReflectionClass::setStaticPropertyValue para definir una propiedad privada o protegida ahora produce un error fatal. Anteriormente, esto lanzaba una ReflectionException.
| ReflectionMethod::export | Esta función está obsoleta.
| Reflector::export | Esta función está obsoleta.
| SplFileObject::fgetcsv | El parámetro escape ahora acepta una cadena de caracteres vacía para desactivar el mecanismo de escape propietario.
| SplFileObject::fputcsv | El parámetro escape ahora acepta una cadena vacía para desactivar el mecanismo de escape propietario.
| SplFileObject::fwrite | Esta función devuelve ahora false en lugar de cero en caso de fallo.
| SplFileObject::getCsvControl | El carácter de espaciado puede ser ahora una cadena vacía.
| SplFileObject::setCsvControl | El argumento escape acepta ahora una cadena de caracteres vacía para desactivar el mecanismo de escape propietario.
| SQLite3Stmt::bindParam | param ahora soporta la notación @param.
| SQLite3Stmt::bindValue | param ahora soporta la notación @param.
7.3.24 | jdtounix | El límite superior del parámetro julian_day ha sido extendido. Antes, era de 2465342 según la arquitectura.
| tidyNode::isHtml | Esta función fue corregida para tener un comportamiento razonable. Anteriormente, la mayoría de los nodos eran reportados como nodos HTML.
7.3.15 | curl_setopt | Introducción de la constante CURLOPT_HTTP09_ALLOWED.
7.3.14 | dba_open | El controlador lmdb ahora soporta un parámetro adicional map_size.
| dba_popen | El controlador lmdb ahora soporta un argumento adicional map_size.
7.3.6 | DatePeriod::__construct | recurrences ahora debe ser mayor que 0.
| SplFileObject::__toString | Modificada de un alias de SplFileObject::current a un alias de SplFileObject::fgets.
7.3.5 | substr_compare | offset ahora puede ser igual al tamaño de haystack.
7.3.0 | DateTimeImmutable::createFromFormat | Se ha añadido el especificador de format v.
| apache_request_headers | Esta función se hace disponible para la API de servidor (SAPI) FPM (FastCGI Process Manager).
| array_push | Esta función puede ahora ser llamada con un solo parámetro. Anteriormente, se requerían al menos dos parámetros.
| array_unshift | Esta función puede ahora ser llamada con un solo parámetro. Anteriormente, se requerían al menos dos parámetros.
| assert | Declarar una función que se llame assert() dentro de un espacio de nombres se ha depreciado. Tales declaraciones generan ahora una E_DEPRECATED.
| bcmul | bcmul ahora devuelve números con la escala solicitada. Anteriormente, los números devueltos podían omitir los ceros decimales finales.
| bcpow | bcpow ahora devuelve números con la escala solicitada. Anteriormente, los números devueltos podían omitir los ceros decimales finales.
| bcscale | bcscale ahora puede ser utilizada para recuperar la precisión actual; cuando se utiliza para definir una nueva precisión, ahora retorna la precisión anterior. Anteriormente, scale era obligatorio, y bcscale siempre retornaba true.
| compact | compact emite ahora un error de nivel E_NOTICE si una cadena dada hace referencia a una variable no definida. Anteriormente, estas cadenas eran ignoradas en silencio.
| curl_getinfo | Añadido CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, CURLINFO_CONTENT_LENGTH_UPLOAD_T, CURLINFO_HTTP_VERSION, CURLINFO_PROTOCOL, CURLINFO_PROXY_SSL_VERIFYRESULT, CURLINFO_SCHEME, CURLINFO_SIZE_DOWNLOAD_T, CURLINFO_SIZE_UPLOAD_T, CURLINFO_SPEED_DOWNLOAD_T, CURLINFO_SPEED_UPLOAD_T, CURLINFO_APPCONNECT_TIME_T, CURLINFO_CONNECT_TIME_T, CURLINFO_FILETIME_T, CURLINFO_NAMELOOKUP_TIME_T, CURLINFO_PRETRANSFER_TIME_T, CURLINFO_REDIRECT_TIME_T, CURLINFO_STARTTRANSFER_TIME_T, CURLINFO_TOTAL_TIME_T.
| curl_setopt | Introdujo 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 y CURLOPT_TLS13_CIPHERS.
| define | case_insensitive está deprecado y será eliminado en la versión 8.0.0.
| ftp_fget | El argumento mode ahora es opcional. Anteriormente era obligatorio.
| ftp_fput | El argumento mode es ahora opcional. Anteriormente era obligatorio.
| ftp_get | El argumento mode ahora es opcional. Anteriormente era obligatorio.
| ftp_nb_fget | El argumento mode ahora es opcional. Anteriormente era obligatorio.
| ftp_nb_fput | El argumento mode ahora es opcional. Anteriormente era obligatorio.
| ftp_nb_get | El argumento mode ahora es opcional. Anteriormente era obligatorio.
| ftp_nb_put | El argumento mode ahora es opcional. Anteriormente era obligatorio.
| ftp_put | El argumento mode ahora es opcional. Anteriormente era obligatorio.
| getallheaders | Esta función se hace disponible para la API servidor (SAPI) FPM (FastCGI Process Manager).
| imagecreatefromstring | WEBP es soportado ahora (si es soportado por la libgd utilizada).
| is_countable | is_countable fue añadido.
| json_decode | El flags JSON_THROW_ON_ERROR ha sido añadido.
| json_encode | El flags JSON_THROW_ON_ERROR fue añadido.
| ldap_add | Se añadió soporte para controls.
| ldap_compare | Se añadió soporte para controls.
| ldap_delete | Se ha añadido soporte para controls.
| ldap_exop | Se ha añadido el soporte para controls
| ldap_exop_passwd | Se ha añadido el soporte para controls
| ldap_list | Se añadió soporte para controls.
| ldap_mod_add | Se añadió soporte para controls.
| ldap_mod_del | Se ha añadido soporte para controls.
| ldap_mod_replace | Soporte para controls ha sido añadido.
| ldap_modify_batch | Se ha añadido soporte para controls.
| ldap_mod_add_ext | Se ha añadido el soporte para controls
| ldap_mod_del_ext | Se ha añadido el soporte para controls
| ldap_mod_replace_ext | Se ha añadido el soporte para controls
| ldap_parse_result | Se ha añadido soporte para controls.
| ldap_read | Se añadió soporte para controls.
| ldap_rename | Soporte para controls ha sido añadido.
| ldap_rename_ext | Se ha añadido el soporte para controls
| ldap_search | Se añadió soporte para controls.
| list | Se añadió soporte para asignaciones por referencia en la desestructuración de arrays.
| mb_convert_case | Añadido soporte para MB_CASE_FOLD, MB_CASE_UPPER_SIMPLE, MB_CASE_LOWER_SIMPLE, MB_CASE_TITLE_SIMPLE, y MB_CASE_FOLD_SIMPLE como mode.
| password_hash | Añadido el soporte para contraseñas Argon2id utilizando PASSWORD_ARGON2ID.
| preg_quote | El carácter # ahora es protegido
| session_get_cookie_params | La entrada "samesite" ha sido añadida en el array devuelto.
| session_set_cookie_params | Se añadió una firma alternativa que soporta un array de lifetime_or_options. Esta firma soporta la definición del atributo SameSite de la cookie.
| setcookie | Se añadió una firma alternativa que soporta un array de options. Esta firma soporta la definición del atributo SameSite de la cookie.
| setrawcookie | Se ha añadido una firma alternativa que soporta un array de options. Esta firma permite definir el atributo SameSite del cookie.
| stripos | Pasar un int como before_needle ha sido declarado obsoleto.
| stristr | Pasar un int como before_needle se ha marcado como obsoleto.
| strpos | Pasar un int como before_needle ha sido declarado obsoleto.
| strrchr | Pasar un int como before_needle ha sido declarado obsoleto.
| strripos | Pasar un int como before_needle ha sido declarado obsoleto.
| strrpos | Pasar un int como before_needle ha sido declarado obsoleto.
| strstr | Pasar un int como before_needle ha sido declarado obsoleto.
| unlink | En Windows, ahora es posible utilizar unlink para eliminar ficheros cuyos gestores están en uso, lo cual antes fallaba. Sin embargo, aún no es posible recrear el fichero eliminado hasta que todos sus gestores sean cerrados.
| var_export | Exporta ahora los objetos stdClass como un array convertido a un objeto ((object) array( ... )), en lugar de utilizar el método no existente stdClass::__set_state. El efecto práctico es que ahora stdClass es exportable, y que el código resultante funcionará incluso en versiones anteriores de PHP.
| xml_parser_get_option | options soporta ahora XML_OPTION_SKIP_TAGSTART y XML_OPTION_SKIP_WHITE.
| xml_set_external_entity_ref_handler | El valor de retorno de handler ya no es ignorado cuando la extensión ha sido compilada contra libxml. Anteriormente, el valor de retorno era ignorado y el análisis nunca se detenía.
7.2.19 | DatePeriod::__construct | recurrences ahora debe ser mayor que 0.
| SplFileObject::__toString | Modificada de un alias de SplFileObject::current a un alias de SplFileObject::fgets.
7.2.18 | litespeed_finish_request | This function became available.
| substr_compare | offset ahora puede ser igual al tamaño de haystack.
7.2.12 | DateInterval::format | Los caracteres de formato F y f ahora siempre serán positivos.
| xml_parser_get_option | options soporta ahora XML_OPTION_SKIP_TAGSTART y XML_OPTION_SKIP_WHITE.
7.2.0 | array_unique | Si flags es SORT_STRING, anteriormente array era copiado y los elementos no únicos eran eliminados (sin comprimir el array después), pero ahora se construye un nuevo array añadiendo los elementos únicos. Como consecuencia, el resultado final puede tener índices numéricos diferentes.
| assert | El uso de una string como assertion se ha depreciado. Esto emite ahora una advertencia E_DEPRECATED cuando assert.active y zend.assertions están ambos definidos a 1.
| bcmod | num1 y num2 ya no se truncan a enteros. El comportamiento de bcmod sigue a fmod en lugar del operador %.
| bcmod | Se ha añadido el parámetro scale.
| count | count ahora genera una advertencia para tipos contables inválidos pasados al parámetro value.
| date_parse | El elemento zone del array retornado ahora representa segundos en lugar de minutos, y su signo es invertido. Por ejemplo, -120 ahora es 7200.
| date_parse_from_format | El elemento zone del array devuelto representa segundos en lugar de minutos ahora, y su signo es invertido. Por ejemplo -120 ahora es igual a 7200.
| date_sun_info | El cálculo ha sido corregido teniendo en cuenta la medianoche local en lugar del mediodía local, lo que modifica ligeramente los resultados.
| exif_read_data | Se ha añadido el soporte para los siguientes formatos EXIF: Samsung DJI Panasonic Sony Pentax Minolta Sigma/Foveon AGFA Kyocera Ricoh Epson
| exif_thumbnail | El parámetro file soporta ficheros locales o recursos de flujo.
| ezmlm_hash | Esta función está obsoleta.
| get_class | Anteriormente a esta versión, el valor por omisión para object era null y tenía el mismo efecto que no pasar ningún valor. Ahora null ya no es el valor por omisión para object, y ya no es una entrada válida.
| gettype | Los recursos cerrados son ahora reportados como 'resource (closed)'. Anteriormente, el valor devuelto para recursos cerrados era 'unknown type'.
| hash_copy | Acepta y retorna una clase HashContext en lugar de un recurso.
| hash_final | Acepta una HashContext en lugar de un recurso.
| hash_hmac | El uso de funciones de hash no criptográficas (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) ha sido desactivado.
| hash_hmac_file | El uso de funciones de hash no criptográficas (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) ha sido desactivado.
| hash_init | El uso de funciones de hachado no criptográficas (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) con HASH_HMAC ha sido desactivado.
| hash_init | Retorna una HashContext en lugar de un recurso.
| hash_pbkdf2 | El uso de funciones de hash no criptográficas (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) ha sido desactivado.
| hash_update | Acepta una HashContext en lugar de un recurso.
| hash_update_file | Acepta una HashContext en lugar de un recurso.
| hash_update_stream | Acepta HashContext en lugar de resource.
| idn_to_ascii | INTL_IDNA_VARIANT_2003 ha sido depreciado; utilizar INTL_IDNA_VARIANT_UTS46 en su lugar.
| idn_to_utf8 | INTL_IDNA_VARIANT_2003 ha sido deprecado; utilizar INTL_IDNA_VARIANT_UTS46 en su lugar.
| imageantialias | imageantialias ahora está generalmente disponible. Anteriormente, solo estaba disponible si PHP fue compilado con la versión agrupada de la biblioteca GD.
| imagegd | imagegd ahora permite producir imágenes TrueColor. Anteriormente, eran convertidas implícitamente a paleta.
| imagelayereffect | Añadida la constante IMG_EFFECT_MULTIPLY (requiere la libgd del sistema >= 2.1.1 o la libgd integrada).
| imagetypes | Añadida la constante IMG_BMP.
| is_object | is_object retorna ahora true para un objeto deserializado sin una definición de clase (clase de __PHP_Incomplete_Class). Anteriormente se retornaba false.
| json_decode | El parámetro associative ahora es nullable.
| json_decode | Los flags JSON_INVALID_UTF8_IGNORE, y JSON_INVALID_UTF8_SUBSTITUTE han sido añadidos.
| json_encode | Los flags JSON_INVALID_UTF8_IGNORE y JSON_INVALID_UTF8_SUBSTITUTE fueron añadidos.
| mail | El parámetro additional_headers ahora acepta array.
| mb_check_encoding | Esta función ahora también acepta un array como valor de value. Anteriormente, solo las string eran soportadas.
| mb_convert_encoding | Esta función ahora acepta un array como string. Anteriormente, solo las string eran soportadas.
| mb_parse_str | Una llamada a la función mb_parse_str sin el segundo argumento se ha vuelto obsoleta.
| mb_send_mail | El parámetro additional_headers ahora acepta un array.
| mt_rand | mt_rand recibió una corrección de error para un bug de polarización módulo. Esto significa que las secuencias generadas con un valor de inicialización específico pueden diferir de PHP 7.1 en máquinas de 64 bits.
| number_format | number_format fue modificado para no permitir devolver -0, anteriormente -0 podía ser devuelto para casos donde num valía -0.01.
| openssl_pkcs7_verify | Se ha añadido el parámetro output_filename.
| pack | Los tipos float y double admiten Big Endian y Little Endian.
| parse_str | El uso de parse_str sin el segundo argumento emite una nota E_DEPRECATED.
| password_hash | Añadido el soporte para contraseñas Argon2i utilizando PASSWORD_ARGON2I.
| preg_match | PREG_UNMATCHED_AS_NULL ahora es soportado para el parámetro flags.
| preg_match_all | PREG_UNMATCHED_AS_NULL es ahora soportado para el parámetro flags.
| preg_quote | delimiter ahora es nullable.
| proc_nice | Esta función está ahora disponible en Windows.
| rand | rand recibió una corrección de error para un bug de polarización módulo. Esto significa que las secuencias generadas en ciertos casos específicos pueden diferir de PHP 7.1 en las máquinas de 64 bits.
| read_exif_data | Este alias de función ha sido deprecado.
| session_abort | El tipo de retorno de esta función es ahora bool. Anteriormente, era void.
| session_module_name | Ahora está explícitamente prohibido definir el nombre del modo como "user". Anteriormente, esto era ignorado silenciosamente.
| session_name | session_name verifica el estado de la sesión, anteriormente solo verificaba el estado de la cookie. Por lo tanto, las versiones anteriores de session_name permiten la llamada a session_name después de session_start lo que puede causar el fallo de PHP y puede dar lugar a comportamientos extraños.
| session_reset | El tipo de retorno de esta función es ahora bool. Anteriormente, era void.
| session_set_cookie_params | Esta función retorna true en caso de éxito o false si ocurre un error. Anteriormente la función retornaba void.
| session_unset | El tipo de retorno de esta función es ahora bool. Anteriormente, era void.
| session_write_close | El tipo de retorno de esta función es ahora bool. Anteriormente, era void.
| set_error_handler | errcontext se ha vuelto obsoleto. El uso de este parámetro emite una notificación E_DEPRECATED.
| unpack | Los tipos float y double soportan tanto la orientación Big Endian como Little Endian.
| utf8_decode | Esta función fue movida al núcleo de PHP; anteriormente, era necesario instalar la extensión XML para utilizarla.
| utf8_encode | Esta función fue movida al núcleo de PHP, anteriormente, era necesario instalar la extensión XML para utilizarla.
| PDOStatement::debugDumpParams | PDOStatement::debugDumpParams ahora devuelve el SQL enviado a la base de datos, incluyendo la consulta completa, RAW (incluyendo los marcadores de posición reemplazados con sus valores delimitados). Tenga en cuenta que esto solo estará disponible si las instrucciones preparadas emuladas están activadas.
| ReflectionClass::getMethods | filter ahora es nullable.
| ReflectionClass::getProperties | filter ahora es nullable.
| SQLite3::openBlob | El argumento flags fue añadido, permitiendo escribir BLOBs; anteriormente solo la lectura era soportada.
7.1.24 | xml_parser_get_option | options soporta ahora XML_OPTION_SKIP_TAGSTART y XML_OPTION_SKIP_WHITE.
7.1.5 | IntlDateFormatter::format | Se añadió el soporte para proporcionar un objeto genérico DateTimeInterface para el argumento datetime. Anteriormente, solo los objetos válidos DateTime eran soportados.
7.1.4 | PDO::sqliteCreateFunction | El argumento flags ha sido añadido.
| SQLite3::createFunction | El parámetro flags fue añadido.
7.1.2 | dns_get_record | Se agregó soporte para registros de tipo CAA.
| fopen | Se añadió la opción 'e'.
7.1.1 | get_defined_functions | El argumento exclude_disabled ha sido añadido.
| pack | Se han añadido los códigos "e", "E", "g" y "G" para activar la compatibilidad con el orden de bytes para los números de coma flotante de simple y doble precisión.
7.1.0 | DateInterval::format | Se han añadido los caracteres de formato F y f.
| DateTime::setTime | Se ha añadido el parametro microsecond.
| DateTimeImmutable::__construct | Desde ahora los microsegundos se rellenan con el valor actual. No con '00000'.
| DateTimeImmutable::setTime | Se ha añadido el parametro microsecond.
| DateTimeZone::listIdentifiers | countryCode ahora es nullable.
| array_rand | El algoritmo interno de generación aleatoria ha sido modificado para usar el generador de números aleatorios Mersenne Twister en lugar de la función aleatoria libc
| curl_multi_setopt | Añadido CURLMOPT_PUSHFUNCTION.
| exif_imagetype | Se añadió soporte para WebP.
| file_get_contents | Se añade soporte para posiciones offset negativas.
| get_headers | El argumento context ha sido añadido.
| getenv | name ahora puede ser omitido para recuperar un array asociativo de todas las variables de entorno.
| getimagesize | Añadido el soporte para WebP.
| getopt | Se añadió el parámetro rest_index.
| grapheme_extract | Se añadió el soporte para valores negativos en offset.
| grapheme_stripos | Se añadió el soporte para offsets negativos.
| grapheme_strpos | Se añade el soporte para offsets negativos.
| hash_algos | Se ha añadido soporte para sha512/224, sha512/256, sha3-224, sha3-256, sha3-384 y sha3-512.
| iconv_strpos | Se añadió soporte para offsets negativos.
| json_decode | Una clave JSON vacía ("") puede ser codificada en la propiedad de objeto vacía en lugar de usar una clave con el valor _empty_.
| json_encode | El flags JSON_UNESCAPED_LINE_TERMINATORS fue añadido.
| json_encode | serialize_precision es utilizado en lugar de precision al codificar valores float.
| list | Ahora es posible especificar claves en list. Esto permite la desestructuración de arrays con claves no enteras o no secuenciales.
| long2ip | El tipo del argumento ip fue modificado de string a int.
| mb_ereg | mb_ereg ahora asignará matches a un array vacío, si no hay coincidencias. Anteriormente, los matches no se modificaban en este caso.
| mb_ereg_replace | Esta función verifica si string es válido para la codificación actual.
| mb_ereg_replace | El modificador e ahora está obsoleto.
| mb_ereg_replace_callback | Esta función verifica si string es válido para la codificación actual.
| mb_ereg_search_setpos | Se ha añadido el soporte para un offset negativo.
| mb_eregi | mb_eregi definirá ahora matches como un array vacío, si no hay ninguna correspondencia. Anteriormente, matches no era modificado en este caso.
| mb_eregi_replace | Esta función verifica si string es válido para la codificación actual.
| mb_eregi_replace | El modificador e ahora está obsoleto.
| mb_regex_set_options | La opción "e" ahora emite una E_DEPRECATED.
| mb_strimwidth | Se añadió soporte para starts y widths negativos.
| mb_stripos | Se añadió soporte para offsets negativos.
| mb_strpos | Se añadió soporte para offsets negativos.
| mt_rand | rand se convirtió en un alias de mt_rand.
| mt_rand | mt_rand fue actualizado para utilizar la versión corregida, correcta, del algoritmo Twister Mersenne. Para volver al comportamiento anterior, utilice mt_srand con MT_RAND_PHP como segundo parámetro.
| mt_srand | srand ha sido cambiado para ser un alias de mt_srand.
| mt_srand | mt_rand ha sido actualizado para utilizar la versión corregida, correcta del algoritmo de Mersenne Twister. Para volver al comportamiento anterior, utilice mt_srand con MT_RAND_PHP como segundo parámetro.
| openssl_csr_new | options ahora admite curve_name.
| openssl_decrypt | Se añadieron los parámetros tag y aad.
| openssl_encrypt | Se añadieron los parámetros tag, aad y tag_length.
| openssl_pkey_new | Se añadió la opción curve_name para permitir la creación de claves EC.
| output_add_rewrite_var | A partir de PHP 7.1.0, se utiliza un búfer de salida dedicado, url_rewriter.tags se utiliza únicamente para las funciones de salida y url_rewriter.hosts está disponible. Anterior a PHP 7.1.0, las variables de reescritura definidas por output_add_rewrite_var compartían un búfer de salida con el soporte transparente del ID de sesión (ver session.trans_sid_tags).
| output_reset_rewrite_vars | Antes de PHP 7.1.0, las variables de reescritura definidas por output_add_rewrite_var utilizaban el mismo buffer de salida del módulo de sesión trans sid. Desde PHP 7.1.0, se utiliza un buffer de salida dedicado y output_reset_rewrite_vars elimina únicamente las vars de reescritura definidas por output_add_rewrite_var.
| pcntl_signal | A partir de PHP 7.1.0 el gestor de la función de retrollamada tiene un segundo argumento que contiene el siginfo de esa señal específica. Estos datos solo se proporcionan si el sistema operativo tiene la estructura siginfo_t. Si el sistema operativo no implementa siginfo_t, se proporciona NULL.
| pcntl_signal_get_handler | La función pcntl_signal_get_handler fue añadida.
| pg_fetch_all | Se ha añadido el argumento mode.
| pg_last_notice | Se añadió el parámetro mode.
| pg_select | El parámetro mode ha sido añadido.
| rand | rand fue hecho un alias de mt_rand.
| session_start | session_start ahora devuelve false y ya no inicializa $_SESSION cuando no ha podido iniciar la sesión.
| shuffle | El algoritmo interno de generación aleatoria ha sido modificado para utilizar el generador de números aleatorios Mersenne Twister en lugar de la función libc rand.
| srand | srand se ha convertido en un alias de mt_srand.
| str_shuffle | El algoritmo de aleatorización ha sido modificado para utilizar el Generador de Números Aleatorios Mersenne Twister en lugar de la función rand de libc.
| stripos | Se ha añadido soporte para números negativos en el parámetro offset.
| strpos | Se ha añadido soporte para números negativos en el parámetro offset.
| substr_count | Se agregó soporte para números negativos para offset y length. length también puede ser 0 ahora.
| tempnam | tempnam ahora emite un aviso al recurrir al directorio temporal del sistema.
| unpack | Se ha añadido el argumento opcional offset.
| unserialize | El elemento allowed_classes de options ahora está estrictamente tipado, es decir, si se proporciona algo que no sea un array array o un bool unserialize retorna false y emite una E_WARNING.
| ReflectionType::__toString | ReflectionType::__toString ha sido marcado como obsoleto.
| SessionHandler::gc | Antes de esta versión, esta función devolvía true en caso de éxito.
| SessionHandlerInterface::gc | Antes de esta versión, la función devolvía true en caso de éxito.
7.0.16 | dns_get_record | Se agregó soporte para registros de tipo CAA.
| fopen | Se añadió la opción 'e'.
7.0.15 | get_defined_functions | El argumento exclude_disabled ha sido añadido.
| pack | Se han añadido los códigos "e", "E", "g" y "G" para activar la compatibilidad con el orden de bytes para los números de coma flotante de simple y doble precisión.
7.0.11 | iconv_substr | Si string tiene exactamente offset caracteres de longitud, se devolverá una cadena vacía. Antes de esta versión, se devolvía false en este caso.
7.0.10 | imagetypes | Añadida la constante IMG_WEBP.
| SplFileObject::getCsvControl | Se añade el carácter de escape al array devuelto.
| SQLite3::__construct | El filename puede ahora estar vacío para utilizar una base de datos privada, temporal en disco.
7.0.9 | getenv | Se ha añadido el parámetro local_only.
7.0.7 | curl_multi_setopt | Añadido CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH y CURLMOPT_MAX_TOTAL_CONNECTIONS.
| curl_setopt | Introdujo 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 y CURLSSLOPT_NO_REVOKE.

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