Registro de cambios

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

VersionFunctionDescription
8.4.0DOMDocument::registerNodeClassDOMDocument::registerNodeClass ahora tiene un tipo de retorno provisional de tipo true.
 DOMImplementation::createDocumentLa función ahora tiene un tipo de retorno tentativo DOMDocument.
 DOMXPath::registerPhpFunctionsAhora 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.
 bcpowLas potencias negativas de 0 anteriormente devolvían 0, pero ahora lanzan una excepción DivisionByZeroError.
 bind_textdomain_codesetLanza ahora una ValueError si domain es una string vacía.
 bind_textdomain_codesetcodeset es ahora opcional. Anteriormente, este parámetro debía siempre ser especificado.
 bindtextdomaindirectory ahora es opcional. Anteriormente, este parámetro debía ser siempre especificado.
 curl_getinfoIntroducción de la constante CURLINFO_POSTTRANSFER_TIME_T y de posttransfer_time_us (cURL 8.10.0 o versión posterior).
 curl_multi_selectGenera ahora una ValueError si timeout es inferior a 0 o superior a PHP_INT_MAX.
 curl_setoptCURLOPT_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_versionfeatures_list añadido.
 dba_closeThe dba parameter expects a Dba\Connection instance now; previously, a valid dba recurso was expected.
 dba_deleteThe dba parameter expects a Dba\Connection instance now; previously, a valid dba recurso was expected.
 dba_existsThe dba parameter expects a Dba\Connection instance now; previously, a valid dba recurso was expected.
 dba_fetchThe dba parameter expects a Dba\Connection instance now; previously, a valid dba recurso was expected.
 dba_firstkeyThe dba parameter expects a Dba\Connection instance now; previously, a valid dba recurso was expected.
 dba_insertThe dba parameter expects a Dba\Connection instance now; previously, a valid dba recurso was expected.
 dba_key_splitPasar null o false a key está ahora deprecado.
 dba_nextkeyThe dba parameter expects a Dba\Connection instance now; previously, a valid dba recurso was expected.
 dba_openAhora devuelve una instancia de Dba\Connection; anteriormente se devolvía un recurso.
 dba_optimizeThe dba parameter expects a Dba\Connection instance now; previously, a valid dba recurso was expected.
 dba_popenAhora devuelve una instancia de Dba\Connection; anteriormente se devolvía un recurso.
 dba_replaceThe dba parameter expects a Dba\Connection instance now; previously, a valid dba recurso was expected.
 dba_syncThe dba parameter expects a Dba\Connection instance now; previously, a valid dba recurso was expected.
 dgettextAhora lanza una ValueError si domain es un string vacío.
 dngettextGenera ahora una ValueError si domain es un chaîne de caractères vacío.
 exitexit 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.
 fgetcsvConfiar en el valor por omisión de escape está ahora deprecado.
 flushEl envío de encabezados sin cuerpo tendrá éxito ahora en FastCGI.
 fputcsvConfiar en el valor por omisión de escape está ahora deprecado.
 hash_initPasar opciones de un tipo incorrecto está ahora desaconsejado.
 hash_updatePosee ahora un tipo de retorno true en lugar de bool.
 highlight_stringEl tipo de retorno ha pasado de stringbool a stringtrue.
 imageavifGenera ahora una ValueError si quality o speed no es válido.
 imagefilterGenera ahora un ValueError si sub o plus provoca un desbordamiento o un subdesbordamiento con el IMG_FILTER_SCATTER filter.
 imagejpegAhora se genera una ValueError si quality es inválido.
 imagepngGenera ahora una ValueError si quality es inválido.
 imagescaleAhora genera una ValueError si width o height provoca un desbordamiento o un subdesbordamiento.
 imagescaleAhora genera una ValueError si mode es inválido.
 imagewebpGenera ahora una ValueError si quality es inválido.
 lcg_valueEsta función ha sido deprecada.
 libxml_set_streams_contextlibxml_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.
 long2ipEl tipo de retorno se cambió de stringfalse a string.
 mb_decode_numericentitymb_decode_numericentity genera ahora una excepción ValueError si map no es una lista de entiers.
 mb_encode_numericentitymb_encode_numericentity ahora genera una excepción ValueError si map no es una lista de entiers.
 mb_http_inputmb_http_input ahora levanta una excepción ValueError si type es inválido.
 mb_http_outputmb_http_output levanta ahora una excepción ValueError si encoding contiene octetos nulos.
 odbc_autocommitodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_binmodestatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_closeodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_columnprivilegesodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_columnsodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_commitodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_connectodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_connectThis function returns a Odbc\Connection instance now; previously, a resource was returned.
 odbc_connectuser and password are now nullable, they are now also optional and default to null.
 odbc_connectPreviously, using an empty string for password would not include pwd in the generated connection string for dsn. It is now generated to include a pwd which has an empty string as its value. To restore the previous behaviour password can now be set to null.
 odbc_connectPreviously, if dsn contained uid or pwd both user and password parameters were ignored. Now user is only ignored if dsn contains uid, and password is only ignored if dsn contains pwd.
 odbc_cursorstatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_data_sourceodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_errorodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_errormsgodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_execodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_execThis function returns an Odbc\Result instance now; previously, a resource was returned.
 odbc_executeThis function returns an Odbc\Result instance now; previously, a resource was returned.
 odbc_fetch_arraystatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_fetch_arrayrow es ahora nullable.
 odbc_fetch_intostatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_fetch_intorow es ahora nullable.
 odbc_fetch_objectstatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_fetch_objectrow es ahora nullable.
 odbc_fetch_rowstatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_fetch_rowAhora se emite un E_WARNING cuando row es igual o inferior a cero.
 odbc_field_lenstatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_field_namestatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_field_numstatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_field_scalestatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_field_typestatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_foreignkeysodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_foreignkeysThis function returns an Odbc\Result instance now; previously, a resource was returned.
 odbc_free_resultstatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_gettypeinfoodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_gettypeinfoThis function returns an Odbc\Result instance now; previously, a resource was returned.
 odbc_longreadlenstatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_next_resultstatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_num_fieldsstatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_num_rowsstatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_pconnectodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_pconnectThis function returns a Odbc\Connection instance now; previously, a resource was returned.
 odbc_pconnectuser and password are now nullable, they are now also optional and default to null.
 odbc_pconnectPreviously, using an empty string for password would not include pwd in the generated connection string for dsn. It is now generated to include a pwd which has an empty string as its value. To restore the previous behaviour password can now be set to null.
 odbc_pconnectPreviously, if dsn contained uid or pwd both user and password parameters were ignored. Now user is only ignored if dsn contains uid, and password is only ignored if dsn contains pwd.
 odbc_prepareodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_prepareThis function returns an Odbc\Result instance now; previously, a resource was returned.
 odbc_primarykeysodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_primarykeysThis function returns an Odbc\Result instance now; previously, a resource was returned.
 odbc_procedurecolumnsodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_procedurecolumnsThis function returns an Odbc\Result instance now; previously, a resource was returned.
 odbc_proceduresodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_proceduresThis function returns an Odbc\Result instance now; previously, a resource was returned.
 odbc_resultstatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_result_allstatement expects an Odbc\Result instance now; previously, a resource was expected.
 odbc_rollbackodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_setoptionodbc espera ahora una instancia de Odbc\Connection o de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_specialcolumnsodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_specialcolumnsThis function returns an Odbc\Result instance now; previously, a resource was returned.
 odbc_statisticsodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_statisticsThis function returns an Odbc\Result instance now; previously, a resource was returned.
 odbc_tableprivilegesodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_tableprivilegesThis function returns an Odbc\Result instance now; previously, a resource was returned.
 odbc_tablesodbc expects an Odbc\Connection instance now; previously, a resource was expected.
 odbc_tablesThis function returns an Odbc\Result instance now; previously, a resource was returned.
 openssl_csr_newEl array asociativo distinguished_names ahora admite arrays como valores, permitiendo especificar varios valores para un mismo atributo.
 openssl_csr_newEl 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_signSe ha añadido el parámetro serial_hex.
 openssl_pkey_get_detailsSe 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_newSe 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_parseEl 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_hashEl valor por omisión de la opción cost del algoritmo PASSWORD_BCRYPT ha sido aumentado de 10 a 12.
 pcntl_sigprocmaskSe lanza una excepción ValueError si el signal está vacío.
 pcntl_sigprocmaskSe lanza una excepción TypeError si el valor de signal no es un int.
 pcntl_sigprocmaskSe lanza una excepción ValueError si el valor de signal es inválido.
 pcntl_sigprocmaskSe lanza una excepción ValueError si el valor de mode no es SIG_BLOCK, SIG_UNBLOCK o SIG_SETMASK.
 pcntl_sigtimedwaitSe lanza una excepción ValueError si el signal está vacío.
 pcntl_sigtimedwaitSe lanza una excepción TypeError si el valor de signal no es un int.
 pcntl_sigtimedwaitSe lanza una excepción ValueError si el valor de signal es inválido.
 pcntl_sigtimedwaitSe lanza una excepción ValueError si el valor de seconds es inferior a 0.
 pcntl_sigtimedwaitSe lanza una excepción ValueError si el valor de nanoseconds es inferior a 0.
 pcntl_sigtimedwaitSe lanza una excepción ValueError si los valores de seconds y de nanoseconds son ambos iguales a 0.
 pcntl_sigwaitinfoSe lanza una excepción ValueError si el signal está vacío.
 pcntl_sigwaitinfoSe lanza una excepción TypeError si el valor de signal no es un int.
 pcntl_sigwaitinfoSe lanza una excepción ValueError si el valor de signal es inválido.
 pg_selectconditions ahora es opcional.
 php_unameLevanta una excepción ValueError cuando se especifica un mode inválido.
 posix_isattyDefine errno (número de error) a EBADF cuando el descriptor de fichero/flujo pasado es inválido.
 powElevar 0 a un exponente negativo es ahora obsoleto.
 print_rEl tipo de retorno ha cambiado de stringbool a stringtrue.
 roundCuatro nuevos métodos de redondeo han sido añadidos.
 roundAhora lanza una ValueError si mode es inválido.
 simplexml_import_domSe añade soporte para Dom\Document.
 simplexml_import_domEsta función ahora lanza una TypeError en lugar de una ValueError cuando un node no-XML o no-HTML es pasado.
 socket_create_listenEl valor por omisión es ahora SOMAXCONN. Anteriormente, era 128.
 str_getcsvConfiar en el valor por omisión de escape está ahora deprecado.
 str_getcsvAhora lanza una ValueError si separator, enclosure, o escape es inválido. Esto imita el comportamiento de fgetcsv y fputcsv.
 strcspnAntes 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_appendbucket expects a StreamBucket instance now; previously, an stdClass was expected.
 stream_bucket_make_writeableThis function returns a StreamBucket instance now; previously, an stdClass was returned.
 stream_bucket_newThis function returns a StreamBucket instance now; previously, an stdClass was returned.
 stream_bucket_prependbucket expects a StreamBucket instance now; previously, an stdClass was expected.
 stream_context_set_optionLa firma alternativa con 2 parámetros está ahora obsoleta. Utilice stream_context_set_options en su lugar.
 textdomainGenera ahora una ValueError si domain es un string vacío.
 textdomaindomain ahora es opcional. Anteriormente, este argumento debía especificarse siempre.
 trigger_errorPasar E_USER_ERROR como error_level está ahora deprecado. Lance una Exception o llame a exit en su lugar.
 trigger_errorLa función tiene ahora un tipo de retorno true en lugar de bool.
 unserializeAhora lanza TypeError y ValueError si el elemento allowed_classes de options no es un array de nombres de clases.
 xml_parser_set_optionSe añadió la opción XML_OPTION_PARSE_HUGE.
 xml_set_character_data_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_character_data_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_default_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_default_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_element_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_element_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_end_namespace_decl_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_end_namespace_decl_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_external_entity_ref_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_external_entity_ref_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_notation_decl_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_notation_decl_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_objectEsta función está ahora deprecada, pase en su lugar valores callable apropiados a xml_set_
 xml_set_processing_instruction_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_processing_instruction_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_start_namespace_decl_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_start_namespace_decl_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_unparsed_entity_decl_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_unparsed_entity_decl_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 IntlCalendar::setEsto ha sido deprecado en favor de los métodos IntlCalendar::setDate y IntlCalendar::setDateTime.
 IntlDateFormatter::createSe lanza una ValueError si locale es inválido.
 IntlGregorianCalendar::__constructEsto ha sido deprecado en favor de los métodos IntlGregorianCalendar::createFromDate y IntlGregorianCalendar::createFromDateTime.
 mysqli::killLos métodos mysqli::kill y mysqli_kill están ahora obsoletos. Se recomienda utilizar el comando SQL KILL.
 mysqli::pingLos 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::refreshLos métodos mysqli::refresh y mysqli_refresh están ahora obsoletos. Utilice los comandos SQL FLUSH en su lugar.
 mysqli::store_resultEl paso del argumento mode está ahora obsoleto. Este argumento no ha tenido ningún efecto desde PHP 8.1.0.
 NumberFormatter::createSe levanta una ValueError si locale es inválido.
 Phar::setAliasPhar::setAlias ahora tiene un tipo de retorno provisional de tipo true.
 Phar::setDefaultStubPhar::setDefaultStub ahora tiene un tipo de retorno provisional de true.
 PDO_ODBC DSNAl 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 DSNCambio 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::__toStringEl comentario de documentación asociado es ahora incluido.
 ReflectionGenerator::getFunctionReflectionGenerator::getFunction puede ser ahora llamado después de que el generador haya sido cerrado.
 ReflectionProperty::__toStringEl comentario de documentación adjunto es ahora incluido.
 ResourceBundle::getSe 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.
 SplFileObject::fgetcsvConfiar en el valor por omisión de escape está ahora deprecado.
 SplFileObject::fputcsvConfiar en el valor por omisión de escape está ahora deprecado.
 SplFileObject::setCsvControlConfiar en el valor por omisión de escape está ahora deprecado.
 SplFixedArray::setSizeSplFixedArray::setSize ahora tiene un retorno provisional de true.
 SplFixedArray::__wakeupEste método es ahora obsoleto, utilice SplFixedArray::__unserialize en su lugar.
 SplHeap::insertSplHeap::insert ahora tiene un tipo de retorno provisional de tipo true.
 SplHeap::recoverFromCorruptionSplHeap::insert posee ahora un tipo de retorno provisional de tipo true.
 SplPriorityQueue::insertSplPriorityQueue::insert posee ahora un retorno provisional de tipo true.
 SplPriorityQueue::recoverFromCorruptionSplPriorityQueue::recoverFromCorruption posee ahora un tipo de retorno provisional de tipo true.
 tidy::__constructLos fallos durante la ejecución del constructor ahora lanzan una excepción en lugar de crear silenciosamente un objeto inutilizable.
 XMLReader::openPasar un valor inválido para el encoding ahora generará una excepción ValueError.
 XMLReader::XMLPasar un valor inválido para el encoding ahora genera una excepción ValueError.
 XMLWriter::startDocumentPasar un encoding que contenga bytes nulos lanza ahora una excepción ValueError.
 XSLTProcessor::importStylesheetAñadido soporte para Dom\Document.
 XSLTProcessor::importStylesheetAhora lanza una excepción de tipo TypeError en lugar de ValueError si stylesheet no es un objeto XML.
 XSLTProcessor::registerPHPFunctionsLos nombres de callback inválidos ahora lanzan una ValueError. Pasar una entrada no llamable ahora lanza una TypeError.
 XSLTProcessor::registerPHPFunctionsAhora es posible utilizar callable como callbacks cuando se utiliza functions con entradas de tipo array.
 XSLTProcessor::setParameterAhora lanza una una excepción de tipo ValueError si alguno de los argumentos contiene bytes nulos, en lugar de truncar silenciosamente.
 XSLTProcessor::setParameterAhora 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::transformToDocAhora lanza una Error si la retrollamada no puede ser invocada, en lugar de emitir una advertencia.
 XSLTProcessor::transformToDocAñade soporte para Dom\Document.
 XSLTProcessor::transformToUriAhora lanza una Error si la retrollamada no puede ser invocada, en lugar de emitir una advertencia.
 XSLTProcessor::transformToUriAñade soporte para Dom\Document.
 XSLTProcessor::transformToXmlAhora lanza una Error si la retrollamada no puede ser invocada, en lugar de emitir una advertencia.
 XSLTProcessor::transformToXmlAñade soporte para Dom\Document.
8.3.0DateInterval::__constructAhora lanza DateMalformedIntervalStringException en lugar de Exception.
 DateInterval::createFromDateStringDateInterval::createFromDateString ahora lanza DateMalformedStringException 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::__constructAhora lanza una DateMalformedPeriodStringException en lugar de Exception.
 DateTime::__constructAhora lanza DateMalformedStringException si se pasa una cadena incorrecta, en vez de Exception.
 DateTimeInterface::getTimestampLa excepción de fuera de rango ahora es una DateRangeError.
 DateTime::modifyDateTime::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::subAhora 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::__constructAhora lanza DateMalformedStringException si se pasa una cadena incorrecta, en vez de Exception.
 DateTimeImmutable::modifyDateTimeImmutable::modify ahora lanzará DateMalformedStringException si es pasada una cadena no válida. Anteriormente, devolvía false, y se emitía una advertencia.
 DateTimeImmutable::subAhora lanza una DateInvalidOperationException en lugar de una advertencia cuando se intenta realizar una operación no soportada.
 DateTimeZone::__constructLos valores inválidos ahora lanzan una DateInvalidTimeZoneException en lugar de una Exception genérica.
 DOMCharacterData::afterLlamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::afterLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::appendDataEsta función ahora tiene un tipo de retorno tentativo de true.
 DOMCharacterData::beforeLlamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::replaceWithLlamar 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. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::afterLlamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::afterLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::beforeLlamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::replaceWithLlamar 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. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::appendLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::createAttributeNSLlamar 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::createAttributeNSLlamar 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::loadEsta función ahora tiene un tipo de retorno bool tentativo.
 DOMDocument::loadHTMLEsta función ahora tiene un tipo de retorno bool tentativo.
 DOMDocument::loadHTMLFileEsta función ahora tiene un tipo de retorno bool tentativo.
 DOMDocument::loadXMLEsta función tiene ahora un tipo de retorno bool provisional.
 DOMDocument::prependLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::replaceChildrenLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::saveXMLLIBXML_NOXMLDECL es ahora soportado.
 DOMDocumentFragment::appendLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocumentFragment::prependLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocumentFragment::replaceChildrenLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::afterLlamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::afterLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::appendLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::beforeLlamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::prependLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::replaceChildrenLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::replaceWithLlamar 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. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::appendLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::prependLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::replaceChildrenLlamar a este método en un nodo sin documento propietario funciona ahora. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 FFI::castLa llamada estática a FFI::cast ahora está obsoleta.
 FFI::cdefLas funciones C que devuelven void devuelven un null PHP en lugar de FFI\CType::TYPE_VOID.
 FFI::loadFFI::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::newLa llamada estática a FFI::new ahora está obsoleta.
 FFI::typeLa llamada estática de FFI::type está ahora obsoleta.
 array_padAntes 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_productEmite ahora un E_WARNING cuando los valores de tipo array no pueden ser convertidos en entier o nombre décimal. Anteriormente, los arrays y los objetos eran ignorados mientras que todos los demás valores eran convertidos en entier. Además, los objetos que definen una conversión numérica (por ejemplo, GMP) son ahora convertidos en lugar de ser ignorados.
 array_sumEmite ahora un E_WARNING cuando los valores de tipo array no pueden ser convertidos en entier o nombre décimal. Anteriormente, los arrays y los objetos eran ignorados mientras que todos los demás valores eran convertidos en entier. Además, los objetos que definen una conversión numérica (por ejemplo, GMP) son ahora convertidos en lugar de ser ignorados.
 assertTodas las configuraciones INI assert. han sido depreciadas.
 assert_optionsassert_option ahora está obsoleto.
 class_aliasclass_alias ahora soporta la creación de un alias de una clase interna.
 curl_getinfoIntrodujo CURLINFO_CAINFO y CURLINFO_CAPATH.
 dba_fetchLa llamada a dba_fetch con dba como tercer argumento es ahora obsoleta.
 easter_dateEn los sistemas de 64 bits, el argumento year ahora acepta valores en el rango de 1970 a 2 000 000 000.
 fgetcsvUna 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.
 fileSe lanza una excepción ValueError para cualquier valor inválido del flags.
 gc_statusgc_status devuelve ahora los campos adicionales siguientes: "running", "protected", "full", "buffer_size", "application_time", "collector_time", "destructor_time", y "free_time".
 get_classLlamar 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_classLlamar 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_fileEl HTML resultante ha cambiado.
 highlight_stringEl HTML resultante ha cambiado.
 imagerotateEl parámetro no utilizado ignore_transparent ha sido completamente eliminado.
 ldap_connectLlamar a ldap_connect con hostname y port separados está ahora obsoleto.
 mb_convert_caseSe 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_mimeheaderLos guiones bajos son convertidos en espacios como se especifica en RFC 2047.
 mb_encode_mimeheaderLos octetos NUL (0) ya no se eliminan durante la codificación en Quoted-Printable, sino que se codifican como =00.
 mb_strimwidthProporcionar una width negativa a mb_strimwidth ahora está obsoleto.
 mb_strtolowerImplementación de reglas de conversión condicional a minúsculas para la letra griega sigma.
 mt_srandseed es ahora nullable.
 number_formatSe añadió el manejo de valores negativos para decimals.
 odbc_autocommitenable es ahora nullable.
 openssl_pkey_newSe 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_hashpassword_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_convertAhora 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_objectAhora 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_resultrow ahora puede ser nullable.
 pg_field_is_nullrow es ahora nullable.
 pg_field_prtlenrow es ahora nullable.
 pg_insertAhora lanza un error ValueError cuando la tabla especificada es inválida; anteriormente, se emitía un E_WARNING.
 pg_insertAhora 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_tracetrace_mode ha sido añadido.
 posix_eaccessVerifica el usuario/grupo efectivo para un fichero, difiriendo de posix_access que verifica el usuario/grupo real.
 posix_getrlimitSe añadió el parámetro opcional resource.
 posix_isattySe 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_ttynameAhora 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_ttynamePara valores enteros inválidos de file_descriptor, ahora se genera un error E_WARNING.
 proc_get_statusLa 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_openSe lanzará una excepción ValueError si command es un array sin al menos un elemento no vacío.
 rangeSi 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.
 rangeAhora 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.
 rangeAhora se emite un E_WARNING si start o end es una cadena no-numérica con más de un byte.
 rangeAhora se emite un E_WARNING si start o end es la cadena vacía.
 rangeSi step es de tipo float sin parte fraccionaria, se interpretará como un int.
 rangeAhora se genera una ValueError si step es negativo al producir una plage creciente.
 rangeAhora se genera una ValueError si step no es finito.
 rangeAhora se genera una TypeError si start o end es un array, un objeto, o un recurso. Anteriormente, se convertían implícitamente en int.
 srandseed es ahora nullable.
 str_getcsvUna 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_callbackSoporte para STREAM_NOTIFY_COMPLETED implementado, las versiones anteriores de PHP nunca desencadenaban esta notificación.
 strrchrEl parámetro before_needle ha sido añadido.
 strtokAhora emite un E_WARNING cuando el token no es proporcionado.
 unserializeAhora emite un E_WARNING cuando la cadena de entrada contiene datos no consumidos.
 unserializeAhora emite un E_WARNING cuando la cadena proporcionada no es deserializable; previamente, se emitía un E_NOTICE.
 xml_parser_get_optionLa función devuelve ahora un booleano para las opciones booleanas.
 xml_parser_set_optionEl 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::setTextEste método devuelve ahora false en caso de error; previamente devolvía null.
 IntlChar::enumCharNamesEste método devuelve ahora false en caso de fallo; previamente devolvía null.
 IntlDateFormatter::setTimeZoneEsta función devuelve ahora true en caso de éxito; previamente devolvía null.
 mysqli_result::fetch_objectAhora 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::pollAhora lanza una excepción ValueError cuando ni el argumento read ni el argumento error son transmitidos.
 Phar::setStubLlamar 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::getStaticPropertiesEl tipo de retorno de ReflectionClass::getStaticProperties ha sido modificado a array en lugar de ?array.
 ReflectionProperty::setValueLa 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::enableExceptionsLlamar a SQLite3::enableExceptions con enable a false desencadenará una advertencia E_DEPRECATED.
 ZipArchive::addFileSe añadio ZipArchive::FL_OPEN_FILE_NOW.
 ZipArchive::addFileZipArchive::LENGTH_TO_END and ZipArchive::LENGTH_UNCHECKED were added.
 ZipArchive::addGlobZipArchive::FL_OPEN_FILE_NOW was added.
 ZipArchive::replaceFileSe añadio ZipArchive::FL_OPEN_FILE_NOW.
 ZipArchive::replaceFileSe añadieron ZipArchive::LENGTH_TO_END y ZipArchive::LENGTH_UNCHECKED.
8.2.9DateTimeImmutable::createFromFormatEl especificador (espacio) ahora también soporta los caracteres NBSP (U+A0) y NNBSP (U+202F).
8.2.1SplFileObject::__toStringCambiada 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.0ArrayIterator::asortThe return type is true now; previously, it was bool.
 ArrayIterator::ksortThe return type is true now; previously, it was bool.
 ArrayIterator::natcasesortThe return type is true now; previously, it was bool.
 ArrayIterator::natsortThe return type is true now; previously, it was bool.
 ArrayIterator::uasortThe return type is true now; previously, it was bool.
 ArrayIterator::uksortThe return type is true now; previously, it was bool.
 ArrayObject::asortThe return type is true now; previously, it was bool.
 ArrayObject::ksortThe return type is true now; previously, it was bool.
 ArrayObject::natcasesortThe return type is true now; previously, it was bool.
 ArrayObject::natsortThe return type is true now; previously, it was bool.
 ArrayObject::uasortThe return type is true now; previously, it was bool.
 ArrayObject::uksortThe return type is true now; previously, it was bool.
 DateInterval::__constructSolo serán visibles las propiedades y a f, invert y days, incluyendo una nueva propiedad booleana from_string.
 DateInterval::createFromDateStringLas propiedades from_string y date_string solo serán visibles cuando se crea un DateInterval con este método.
 DatePeriod::__constructSe ha añadido la constante DatePeriod::INCLUDE_END_DATE.
 DateTime::createFromFormatAhora lanza ValueError cuando se pasan bytes nulos (NULL-bytes) a datetime, cuando antes eran ignorados silenciosamente.
 DateTimeInterface::formatLos caracteres de formato X o x han sido añadidos.
 DateTimeImmutable::createFromFormatSe ha añadido los especificadores de format X y x.
 DateTimeImmutable::createFromFormatAhora se lanza ValueError cuando se pasan bytes nulos a datetime, lo que anteriormente se ignoraba silenciosamente.
 DateTimeImmutable::getLastErrorsAntes 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::__constructAntes de PHP 8.2.0, FilesystemIterator::SKIP_DOTS estaba siempre activado y no podía ser desactivado.
 array_walkThe return type is true now; previously, it was bool.
 array_walk_recursiveThe return type is true now; previously, it was bool.
 arsortThe return type is true now; previously, it was bool.
 asortThe return type is true now; previously, it was bool.
 curl_getinfoIntroducción de las nuevas constantes CURLINFO_PROXY_ERROR, CURLINFO_REFERER, CURLINFO_RETRY_AFTER.
 curl_multi_setoptAñadido CURLMOPT_MAX_CONCURRENT_STREAMS.
 date_parse_from_formatAhora lanza una ValueError cuando se pasan bytes NULL en datetime, lo cual antes era ignorado silenciosamente.
 dba_fetchEl 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_openSe añade el parámetro flags.
 dba_openEl parámetro handler ahora es nullable.
 dba_popenSe añadió el argumento flags.
 dba_popenEl argumento handler ahora es nullable.
 getimagesizeDevuelve las dimensiones actuales de la imagen, bits y strings de imágenes AVIF; previamente, las dimensiones eran reportadas como 0x0, y bits y strings no eran reportados en absoluto.
 idateAñade los caracteres de formato N (día de la semana ISO-8601) y o (año ISO-8601).
 iterator_countEl tipo de iterator ha sido ampliado de Traversable a Traversablearray.
 iterator_to_arrayEl tipo de iterator ha sido ampliado de Traversable a Traversablearray.
 krsortThe return type is true now; previously, it was bool.
 krsortEsta función realiza ahora una comparación de strings numéricos bajo SORT_REGULAR utilizando las reglas estándar de PHP 8.
 ksortThe return type is true now; previously, it was bool.
 ksortEsta función realiza ahora una comparación de strings numéricos bajo SORT_REGULAR utilizando las reglas estándar de PHP 8.
 lcfirstCase conversion no longer depends on the locale set with setlocale. Only ASCII characters will be converted.
 mb_convert_encodingmb_convert_encoding ya no devolverá las siguientes codificaciones no textuales: "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" y "8 bit".
 mb_convert_kanaAhora se genera un ValueError si la combinación de diferentes modes no es válida.
 mb_detect_encodingmb_detect_encoding ya no devolverá los siguientes encodages no textuales: "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" y "8 bit".
 natcasesortThe return type is true now; previously, it was bool.
 natsortThe return type is true now; previously, it was bool.
 openlogLa función ahora siempre retorna true. Anteriormente, retornaba false en caso de fallo.
 pg_closeThe return type is true now; previously, it was bool.
 pg_untraceThe return type is true now; previously, it was bool.
 random_bytesEn caso de fallo CSPRNG, esta función lanzará ahora una Random\RandomException. Anteriormente se lanzaba una Exception básica.
 random_intEn caso de fallo CSPRNG, esta función lanzará ahora una Random\RandomException. Anteriormente se lanzaba una Exception básica.
 rsortThe return type is true now; previously, it was bool.
 setcookieLa 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_printThe return type is true now; previously, it was bool.
 snmp_set_oid_output_formatThe return type is true now; previously, it was bool.
 snmp_set_quick_printThe return type is true now; previously, it was bool.
 snmp_set_valueretrievalThe return type is true now; previously, it was bool.
 sortThe return type is true now; previously, it was bool.
 str_ireplaceCase folding no longer depends on the locale set with setlocale. Only ASCII case folding will be done. Non-ASCII bytes will be compared by their byte value.
 str_splitSi 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.
 strcasecmpThis function is no longer guaranteed to return strlen($string1) - strlen($string2) when string lengths are not equal, but may now return -1 or 1 instead.
 strcmpThis function is no longer guaranteed to return strlen($string1) - strlen($string2) when string lengths are not equal, but may now return -1 or 1 instead.
 striposCase folding no longer depends on the locale set with setlocale. Only ASCII case folding will be done. Non-ASCII bytes will be compared by their byte value.
 stristrCase folding no longer depends on the locale set with setlocale. Only ASCII case folding will be done. Non-ASCII bytes will be compared by their byte value.
 strnatcasecmpThis function is no longer guaranteed to return strlen($string1) - strlen($string2) when string lengths are not equal, but may now return -1 or 1 instead.
 strnatcmpThis function is no longer guaranteed to return strlen($string1) - strlen($string2) when string lengths are not equal, but may now return -1 or 1 instead.
 strncasecmpThis function is no longer guaranteed to return strlen($string1) - strlen($string2) when string lengths are not equal, but may now return -1 or 1 instead.
 strncmpThis function is no longer guaranteed to return strlen($string1) - strlen($string2) when string lengths are not equal, but may now return -1 or 1 instead.
 strriposCase folding no longer depends on the locale set with setlocale. Only ASCII case folding will be done. Non-ASCII bytes will be compared by their byte value.
 strtolowerCase conversion no longer depends on the locale set with setlocale. Only ASCII characters will be converted.
 strtoupperCase conversion no longer depends on the locale set with setlocale. Only ASCII characters will be converted.
 substr_compareThis function is no longer guaranteed to return strlen($string1) - strlen($string2) when string lengths are not equal, but may now return -1 or 1 instead.
 uasortThe return type is true now; previously, it was bool.
 ucfirstCase conversion no longer depends on the locale set with setlocale. Only ASCII characters will be converted.
 ucwordsCase conversion no longer depends on the locale set with setlocale. Only ASCII characters will be converted.
 uksortThe return type is true now; previously, it was bool.
 usortThe return type is true now; previously, it was bool.
 utf8_decodeEsta función ha sido declarada obsoleta.
 utf8_encodeEsta función ha sido declarada obsoleta.
 var_exportLos nombres de clase exportados son ahora completamente calificados. Anteriormente, la barra invertida inicial era omitida.
 IntlCalendar::clearThe return type is true now; previously, it was bool.
 IntlCalendar::setThe return type is true now; previously, it was bool.
 IntlCalendar::setFirstDayOfWeekThe return type is true now; previously, it was bool.
 IntlCalendar::setLenientThe return type is true now; previously, it was bool.
 IntlCalendar::setRepeatedWallTimeOptionThe return type is true now; previously, it was bool.
 IntlCalendar::setSkippedWallTimeOptionThe return type is true now; previously, it was bool.
 ReflectionEnum::getBackingTypeEl valor de retorno ahora es declarado como ?ReflectionNamedType. Anteriormente, ?ReflectionType era declarado.
8.1.14SplFileObject::__toStringCambiada 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.8DateTime::createFromFormatAhora lanza ValueError cuando se pasan bytes nulos (NULL-bytes) a datetime, cuando antes eran ignorados silenciosamente.
 DateTimeImmutable::createFromFormatAhora se lanza ValueError cuando se pasan bytes nulos a datetime, lo que anteriormente se ignoraba silenciosamente.
 date_parse_from_formatAhora lanza una ValueError cuando se pasan bytes NULL en datetime, lo cual antes era ignorado silenciosamente.
8.1.0DateTime::setTimeEl 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::setTimeEl 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).
 DirectoryIterator::keyCuando el iterador no está inicializado, ahora se lanza una Error. Anteriormente, el método devolvía false.
 DOMDocument::createCommentEn caso de error, una DomException es lanzada ahora. Anteriormente, false era devuelto.
 DOMDocument::createDocumentFragmentEn caso de error, una DomException es lanzada ahora. Anteriormente, false era devuelto.
 DOMDocument::createTextNodeEn caso de error, una DomException es ahora lanzada. Anteriormente, false era devuelto.
 currentCalling this function on objets is deprecated. Either convert the objet to an tableau using get_mangled_object_vars first, or use the methods provided by a class that implements Iterator, such as ArrayIterator, instead.
 date_sunriseEsta función ha sido marcada como obsoleta en favor de date_sun_info.
 date_sunsetEsta función ha sido marcada como obsoleta en favor de date_sun_info.
 definevalue ahora puede ser un objeto.
 endCalling this function on objets is deprecated. Either convert the objet to an tableau using get_mangled_object_vars first, or use the methods provided by a class that implements Iterator, such as ArrayIterator, instead.
 exif_imagetypeAñadida la compatibilidad con AVIF.
 finfo_bufferThe finfo parameter expects an finfo instance now; previously, a recurso was expected.
 finfo_closeThe finfo parameter expects an finfo instance now; previously, a recurso was expected.
 finfo_fileThe finfo parameter expects an finfo instance now; previously, a recurso was expected.
 finfo_openAhora devuelve una instancia de finfo ; anteriormente, se esperaba una recurso.
 finfo_set_flagsThe finfo parameter expects an finfo instance now; previously, a recurso was expected.
 fputcsvSe añadió el parámetro opcional eol.
 ftp_allocThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_appendThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_cdupThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_chdirThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_chmodThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_closeThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_connectAhora devuelve una instancia de FTP\Connection; anteriormente se devolvía un recurso.
 ftp_deleteThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_execThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_fgetThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_fputThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_getThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_get_optionThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_loginThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_mdtmThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_mkdirThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_mlsdThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_nb_continueThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_nb_fgetThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_nb_fputThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_nb_getThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_nb_putThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_nlistThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_pasvThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_putThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_pwdThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_rawThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_rawlistThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_renameThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_rmdirThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_set_optionThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_siteThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_sizeThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_ssl_connectAhora devuelve una instancia de FTP\Connection; anteriormente, se devolvía un recurso.
 ftp_systypeThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 get_html_translation_tableflags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 gmp_initEl 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.
 hashEl parámetro options ha sido añadido.
 hash_algosSe ha añadido soporte para MurmurHash3 y xxHash.
 hash_fileEl parámetro options ha sido añadido.
 hash_initEl parámetro options ha sido añadido.
 html_entity_decodeflags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlentitiesflags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialcharsflags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialchars_decodeflags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 imagecharThe font parameter now accepts both an GdFont instance and an entier; previously only entier was accepted.
 imagecharupThe font parameter now accepts both an GdFont instance and an entier; previously only entier was accepted.
 imagefilledpolygonEl parámetro num_points ha sido marcado como obsoleto.
 imagefontheightThe font parameter now accepts both an GdFont instance and an entier; previously only entier was accepted.
 imagefontwidthThe font parameter now accepts both an GdFont instance and an entier; previously only entier was accepted.
 imageloadfontAhora devuelve una instancia de GdFont; anteriormente se devolvía un entier.
 imageopenpolygonEl parámetro num_points ha sido declarado obsoleto.
 imagepolygonEl argumento num_points ha sido deprecado.
 imagestringThe font parameter now accepts both an GdFont instance and an entier; previously only entier was accepted.
 imagestringupThe font parameter now accepts both an GdFont instance and an entier; previously only entier was accepted.
 imagetypesAñadida la constante IMG_AVIF.
 ini_setvalue ahora acepta cualquier tipo de valor escalar (incluyendo null). Anteriormente, solo se aceptaban valores de tipo chaîne de caractères.
 keyCalling this function on objets is deprecated. Either convert the objet to an tableau using get_mangled_object_vars first, or use the methods provided by a class that implements Iterator, such as ArrayIterator, instead.
 ldap_addThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_add_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_add_extReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_bindThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_bind_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_bind_extReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_compareThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_connectAhora devuelve una instancia de LDAP\Connection ; anteriormente, se esperaba una recurso.
 ldap_count_entriesThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_count_entriesThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result recurso was expected.
 ldap_count_referencesThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_count_referencesThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result recurso was expected.
 ldap_deleteThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_delete_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_delete_extReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_errnoThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_errorThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_exopThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_exop_passwdThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_exop_refreshThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_exop_whoamiThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_first_attributeThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_first_attributeThe entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry recurso was expected.
 ldap_first_entryThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_first_entryThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result recurso was expected.
 ldap_first_entryReturns an LDAP\ResultEntry instance now; previously, a recurso was returned.
 ldap_free_resultThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result recurso was expected.
 ldap_get_attributesThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_get_attributesThe entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry recurso was expected.
 ldap_get_dnThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_get_dnThe entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry recurso was expected.
 ldap_get_entriesThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_get_entriesThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result recurso was expected.
 ldap_get_optionThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_get_valuesThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_get_valuesThe entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry recurso was expected.
 ldap_get_values_lenThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_get_values_lenThe entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry recurso was expected.
 ldap_listThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_listReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_mod_addThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_mod_delThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_mod_replaceThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_modify_batchThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_mod_add_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_mod_add_extReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_mod_del_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_mod_del_extReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_mod_replace_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_mod_replace_extReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_next_attributeThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_next_attributeThe entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry recurso was expected.
 ldap_next_entryThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_next_entryThe entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry recurso was expected.
 ldap_next_entryReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_parse_exopThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_parse_exopThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result recurso was expected.
 ldap_parse_resultThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_parse_resultThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result recurso was expected.
 ldap_readThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_readReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_renameThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_rename_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_rename_extReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_sasl_bindThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_searchThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_searchReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_set_optionThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_set_rebind_procThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_unbindThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 mb_check_encodingLa llamada a esta función con null como value o sin argumento está obsoleta.
 mhashEsta función ha sido deprecada. Utilizar las funciones hash_*() en su lugar.
 mhash_countEsta función ha sido deprecada. Utilizar las funciones hash_*() en su lugar.
 mhash_get_block_sizeEsta función ha sido deprecada. Utilizar las funciones hash_*() en su lugar.
 mhash_get_hash_nameEsta función ha sido deprecada. Utilizar las funciones hash_*() en su lugar.
 mhash_keygen_s2kEsta función ha sido deprecada. Utilizar las funciones hash_*() en su lugar.
 nextCalling this function on objets is deprecated. Either convert the objet to an tableau using get_mangled_object_vars first, or use the methods provided by a class that implements Iterator, such as ArrayIterator, instead.
 odbc_result_allEsta función ha sido declarada obsoleta.
 openssl_cms_encryptEl 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_decrypttag ahora es nullable.
 openssl_pkcs7_encryptEl 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_rowsThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_cancel_queryThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_client_encodingThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_closeThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_connectAhora devuelve una instancia de PgSql\Connection ; anteriormente, se devolvía un recurso.
 pg_connect_pollThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_connection_busyThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_connection_resetThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_connection_statusThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_consume_inputThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_convertThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_copy_fromThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_copy_toThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_dbnameThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_deleteThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_end_copyThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_escape_byteaThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_escape_identifierThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_escape_literalThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_escape_stringThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_executeReturns an PgSql\Result instance now; previously, a recurso was returned.
 pg_executeThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_fetch_allThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_fetch_all_columnsThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_fetch_arrayThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_fetch_assocThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_fetch_objectThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_fetch_resultThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_fetch_rowThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_is_nullThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_nameThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_numThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_prtlenThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_sizeThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_tableThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_typeThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_type_oidThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_flushThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_free_resultThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_get_notifyThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_get_pidThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_get_resultReturns an PgSql\Result instance now; previously, a recurso was returned.
 pg_get_resultThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_hostThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_insertReturns an PgSql\Result instance now; previously, a recurso was returned.
 pg_insertThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_last_errorThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_last_noticeThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_last_oidThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_lo_closeThe lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.
 pg_lo_createThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_lo_exportThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_lo_importThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_lo_openAhora devuelve una instancia de PgSql\Lob; anteriormente, se devolvía un recurso.
 pg_lo_openThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_lo_readThe lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.
 pg_lo_read_allThe lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.
 pg_lo_seekThe lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.
 pg_lo_tellThe lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.
 pg_lo_truncateThe lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.
 pg_lo_unlinkThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_lo_writeThe lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.
 pg_meta_dataThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_num_fieldsThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_num_rowsThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_optionsThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_parameter_statusThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_pconnectAhora devuelve una instancia de PgSql\Connection ; anteriormente, se devolvía un recurso.
 pg_pingThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_portThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_prepareReturns an PgSql\Result instance now; previously, a recurso was returned.
 pg_prepareThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_put_lineThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_queryReturns an PgSql\Result instance now; previously, a recurso was returned.
 pg_queryThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_query_paramsReturns an PgSql\Result instance now; previously, a recurso was returned.
 pg_query_paramsThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_result_errorThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_result_error_fieldThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_result_seekThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_result_statusThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_selectThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_send_executeThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_send_prepareThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_send_queryThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_send_query_paramsThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_set_client_encodingThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_set_error_verbosityThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_socketThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_traceThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_transaction_statusThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_ttyThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_untraceThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_updateThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_versionThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 prevCalling this function on objets is deprecated. Either convert the objet to an tableau using get_mangled_object_vars first, or use the methods provided by a class that implements Iterator, such as ArrayIterator, instead.
 resetCalling this function on objets is deprecated. Either convert the objet to an tableau using get_mangled_object_vars first, or use the methods provided by a class that implements Iterator, such as ArrayIterator, instead.
 snmp3_getEl parámetro auth_protocol acepta ahora "SHA256" y "SHA512" cuando es soportado por libnetsnmp.
 snmp3_getnextEl parámetro auth_protocol acepta ahora "SHA256" y "SHA512" cuando es soportado por libnetsnmp.
 snmp3_real_walkEl parámetro auth_protocol acepta ahora "SHA256" y "SHA512" cuando es soportado por libnetsnmp.
 snmp3_walkEl parámetro auth_protocol acepta ahora "SHA256" y "SHA512" cuando es soportado por libnetsnmp.
 stream_selectmicroseconds ahora es nullable.
 strptimeEsta 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::createLos argumentos dateType y timeType ahora son opcionales.
 MultipleIterator::currentUna RuntimeException es ahora lanzada cuando MultipleIterator::current es llamado sobre un iterador inválido. Anteriormente, false era devuelto.
 MultipleIterator::keyUna RuntimeException es lanzada cuando MultipleIterator::key es llamado sobre un iterador inválido. Anteriormente, false era devuelto.
 mysqli_driver::$report_modeEl valor por omisión es ahora MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT. Anteriormente, era MYSQLI_REPORT_OFF.
 mysqli_result::fetch_allAhora también disponible al vincular con libmysqlclient.
 mysqli_stmt::executeEl parámetro opcional params ha sido añadido.
 mysqli_stmt::next_resultAhora también disponible al enlazar con libmysqlclient.
 mysqli::__constructmysqli::connect ahora devuelve true en lugar de null en caso de éxito.
 mysqli::$client_infoLa 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_infoEl estilo orientado a objetos mysqli::get_client_info ha sido deprecado.
 mysqli::initEl método mysqli::init de estilo orientado a objetos ha sido deprecado. Reemplace las llamadas a parent::init por parent::__construct.
 Phar::buildFromDirectoryPhar::buildFromDirectory ya no devuelve false.
 Phar::buildFromIteratorPhar::buildFromIterator ya no devuelve false ahora.
 PharData::buildFromDirectoryPharData::buildFromDirectory ya no devuelve false.
 PharData::buildFromIteratorPharData::buildFromIterator ya no devuelve false ahora.
 ReflectionFunctionAbstract::isStaticEste método ha sido movido. Anteriormente, solo estaba definido en la clase ReflectionMethod.
 ReflectionClassConstant::getNameSe lanza un Error cuando la propiedad name no ha sido inicializada. Anteriormente, el método devolvía false en caso de fallo.
 ReflectionExtension::__cloneEste método ya no es final.
 ReflectionFunctionAbstract::__cloneEste método ya no es final.
 ReflectionParameter::__cloneEste método ya no es final.
 ReflectionProperty::__cloneEste método ya no es final.
 ReflectionProperty::getValueLas 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::setValueLas 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::__cloneEste método ya no es final.
 SimpleXMLElement::currentSe lanza una Error si SimpleXMLElement::current es llamada sobre un iterador inválido. Anteriormente, se retornaba null.
 SimpleXMLElement::keyAhora se lanza una Error si SimpleXMLElement::key se llama sobre un iterador no válido. Anteriormente, se devolvía false.
 SplFileObject::fputcsvSe añadió el parámetro opcional eol.
 SplObjectStorage::currentSplObjectStorage::current ahora lanza una excepción Error si la posición actual es inválida. Anteriormente, false era devuelto.
 SQLite3Result::finalizeEste método genera ahora una excepción Error si el objeto no está correctamente inicializado. Anteriormente, devolvía false.
 SQLite3Stmt::closeEste método levanta ahora una excepción Error si el objeto no está correctamente inicializado. Anteriormente, retornaba false.
8.0.21DateTime::createFromFormatAhora lanza ValueError cuando se pasan bytes nulos (NULL-bytes) a datetime, cuando antes eran ignorados silenciosamente.
 DateTimeImmutable::createFromFormatAhora se lanza ValueError cuando se pasan bytes nulos a datetime, lo que anteriormente se ignoraba silenciosamente.
 date_parse_from_formatAhora lanza una ValueError cuando se pasan bytes NULL en datetime, lo cual antes era ignorado silenciosamente.
8.0.5imageinterlaceimageinterlace ahora retorna un bool; anteriormente se retornaba un int (no-cero para imágenes entrelazadas, cero en caso contrario).
8.0.3DOMDocument::getElementsByTagNameNSnamespace ahora es nullable.
 DOMElement::getElementsByTagNameNSnamespace es ahora nullable.
 DOMImplementation::createDocumentnamespace ahora es nullable.
 finfo::__constructmagic_database es ahora nullable.
 bind_textdomain_codesetcodeset es ahora nullable. Anteriormente, no era posible recuperar la codificación actualmente definida.
 bindtextdomaindirectory ahora es nullable. Anteriormente, no era posible recuperar el directorio actualmente definido.
 finfo_openmagic_database ahora es nullable.
 imagegdfile ahora es nullable.
 imagegd2file ahora es nulo.
 SoapClient::__setLocationlocation ahora es nullable.
 SoapVar::__constructtypeName, typeNamespace, nodeName, y nodeNamespace ahora son nullable.
8.0.0CURLFile::__constructmime_type y posted_filename ahora son nulos; anteriormente su valor por omisión era 0.
 DateInterval::__constructW se puede combinar con D.
 DateTime::createFromImmutableEl método ahora devuelve una instancia de la clase actualmente invocada. Anteriormente, creaba una nueva instancia de DateTime.
 DateTimeInterface::formatEl carácter de formato p ha sido añadido.
 DateTimeInterface::getTimestampEstas funciones ya no devuelven false en caso de fallo.
 DateTimeImmutable::createFromMutableEl método ahora devuelve una instancia de la clase actualmente invocada. Anteriormente, creaba una nueva instancia de DateTimeImmutable.
 DateTimeZone::listIdentifiersAnterior a esta versión, false se devolvía en caso de error.
 Directory::closeNo se acepta ningún argumento. Anteriormente, un manejador de directorio podía ser pasado como argumento.
 Directory::readNo se acepta ningún argumento. Anteriormente, un manejador de directorio podía ser pasado como argumento.
 Directory::rewindNo se acepta ningún argumento. Anteriormente, un manejador de directorio podía ser pasado como argumento.
 DirectoryIterator::__constructLanza ahora una excepción ValueError cuando directory es una string vacía; Anteriormente, se lanzaba una RuntimeException.
 DOMDocument::loadLlamar a esta función de forma estática ahora lanzará un Error. Anteriormente, se emitía un E_DEPRECATED.
 DOMDocument::loadHTMLLlamar a esta función de forma estática ahora lanzará un Error. Anteriormente, se emitía un E_DEPRECATED.
 DOMDocument::loadHTMLFileLlamar a esta función de forma estática ahora lanzará un Error. Anteriormente, se emitía un E_DEPRECATED.
 DOMDocument::loadXMLLa llamada estática a esta función levantará ahora una Error. Anteriormente, se generaba un error E_DEPRECATED.
 DOMImplementation::createDocumentdoctype ahora es nullable.
 DOMImplementation::createDocumentLlamar a esta función de manera estática ahora lanzará una Error. Anteriormente, se generaba un error E_DEPRECATED.
 DOMImplementation::createDocumentTypeLlamar a esta función de manera estática lanzará ahora una Error. Anteriormente, se generaba un error E_DEPRECATED.
 DOMImplementation::hasFeatureLlamar a esta función de manera estática ahora lanzará una Error. Anteriormente, se generaba un error E_DEPRECATED.
 FFI::cdeflib es ahora nullable.
 FFI::stringsize es ahora nullable; anteriormente, su valor por omisión era 0.
 FilesystemIterator::__constructAhora lanza una excepción ValueError cuando directory es una cadena vacía; Anteriormente, se lanzaba una RuntimeException.
 absnum ya no acepta objetos internos que soportan conversiones numéricas.
 apache_notenote_value ahora es nullable.
 array_chunkSi 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_columnLos 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_combinearray_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_diffEsta función ahora puede ser llamada con un solo parámetro. Anteriormente, se requerían al menos dos parámetros.
 array_diff_assocEsta función ahora puede ser llamada con un solo parámetro. Anteriormente, se requerían al menos dos parámetros.
 array_diff_keyEsta función ahora puede ser llamada con un solo parámetro. Anteriormente, se requerían al menos dos parámetros.
 array_fillLa 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_filtercallback es ahora nullable.
 array_filterSi callback espera que se pase un parámetro por referencia, esta función ahora emitirá un E_WARNING.
 array_intersectEsta función ahora puede ser llamada con un solo parámetro. Anteriormente, se requerían al menos dos parámetros.
 array_intersect_assocEsta función ahora puede ser llamada con un solo parámetro. Anteriormente, se requerían al menos dos parámetros.
 array_intersect_keyEsta función ahora puede ser llamada con un solo parámetro. Anteriormente, se requerían al menos dos parámetros.
 array_key_existsEl parámetro key acepta ahora los argumentos de tipo bool, float, int, null, resource, y string.
 array_key_existsYa no es posible pasar un objeto al parámetro array.
 array_mapSi callback espera que se pase un parámetro por referencia, esta función ahora emitirá un E_WARNING.
 array_randarray_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_randarray_rand ahora lanza una ValueError si array está vacío; anteriormente, se generaba un E_WARNING y la función devolvía null.
 array_reduceSi callback espera que se pase un parámetro por referencia, esta función ahora emitirá un E_WARNING.
 array_splicelength ahora es nullable.
 array_walkSi callback espera que el segundo o tercer parámetro sea pasado por referencia, esta función ahora emite una E_WARNING.
 assertLa 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.
 assertSi description es una instancia de Throwable, el objeto es lanzado si la aserción falla, independientemente del valor de assert.exception.
 assertSi description es una instancia de Throwable, ninguna función de devolución de llamada de usuario es llamada incluso si está definida.
 assertDeclarar una función que se llame assert() dentro de un espacio de nombres ya no es permitido, y genera una E_COMPILE_ERROR.
 assert_optionsSi option no es una opción válida, se lanza una ValueError. Anteriormente, se devolvía false.
 bcaddscale ahora es nullable.
 bccompscale ahora es nullable.
 bcdivscale ahora es nullable.
 bcdivDividir entre 0 ahora lanza una excepción DivisionByZeroError en vez de devolver null.
 bcmodscale ahora es nullable.
 bcmodLa división por 0 ahora lanza una excepción DivisionByZeroError en lugar de devolver null.
 bcmulscale ahora es nullable.
 bcpowCuando exponent tiene una parte fraccionaria, ahora lanza un ValueError en lugar de truncar.
 bcpowmodscale ahora es nullable.
 bcpowmodAhora lanza un ValueError en vez de devolver false si exponent es un valor negativo.
 bcpowmodDividiendo por 0 ahora lanza una excepción DivisionByZeroError en vez de devolver false.
 bcscalescale ahora es nullable.
 bcsqrtSi 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.
 bcsqrtscale ahora necesita ser entre 0 y 2147483647; anteriormente, las escalas negativas se trataban silenciosamente como 0.
 bcsqrtscale ahora es nullable.
 bcsubscale ahora es nullable.
 bzdecompressEl tipo de use_less_memory ha sido modificado de int a bool. Anteriormente, el valor por omisión era 0.
 bzwritelength ahora es nullable.
 call_user_func_arrayLas claves args serán interpretadas como nombres de parámetros, en lugar de ser ignoradas silenciosamente.
 ceilnum ya no acepta objetos internos que soportan las conversiones numéricas.
 com_event_sinksink_interface ahora es nullable.
 com_get_active_objectcodepage es ahora nullable.
 compactSi una cadena dada hace referencia a una variable no definida, se emite un error de nivel E_WARNING.
 constantSi 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_stringRemoved this function.
 convert_uuencodeAntes de esta versión, intentar convertir un string vacío devolvía false sin ninguna razón en particular.
 countcount ahora lanza una TypeError para tipos contables inválidos pasados al parámetro value.
 count_charsAnterior a esta versión, la función devolvía false en caso de error.
 cryptEl salt ya no es opcional.
 curl_closehandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_copy_handlehandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_copy_handleEn caso de éxito, esta función devuelve ahora una instancia de CurlHandle; anteriormente se devolvía unresource.
 curl_errnohandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_errorhandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_escapehandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_exechandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_getinfohandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_getinfooption ahora es nullable; anteriormente, el valor por omisión era 0.
 curl_initEsta función devuelve ahora una instancia de CurlHandle; anteriormente, se devolvía un resource.
 curl_initurl ahora es nullable.
 curl_multi_add_handlemulti_handle expects a CurlMultiHandle instance now; previously, a resource was expected.
 curl_multi_add_handlehandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_multi_closemulti_handle expects a CurlMultiHandle instance now; previously, a resource was expected.
 curl_multi_errnoEsta función ya no devuelve false en caso de fallo.
 curl_multi_errnomulti_handle expects a CurlMultiHandle instance now; previously, a resource was expected.
 curl_multi_execmulti_handle expects a CurlMultiHandle instance now; previously, a resource was expected.
 curl_multi_getcontenthandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_multi_info_readmulti_handle expects a CurlMultiHandle instance now; previously, a resource was expected.
 curl_multi_initEsta función devuelve ahora una instancia de CurlMultiHandle; anteriormente, se devolvía un resource.
 curl_multi_remove_handlemulti_handle expects a CurlMultiHandle instance now; previously, a resource was expected.
 curl_multi_remove_handlehandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_multi_selectmulti_handle expects a CurlMultiHandle instance now; previously, a resource was expected.
 curl_multi_setoptmulti_handle expects a CurlMultiHandle instance now; previously, a resource was expected.
 curl_pausehandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_resethandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_setopthandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_setopt_arrayhandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_share_closeshare_handle expects a CurlShareHandle instance now; previously, a resource was expected.
 curl_share_errnoLa función ya no devuelve false en caso de fallo.
 curl_share_errnoshare_handle expects a CurlShareHandle instance now; previously, a resource was expected.
 curl_share_initEsta función devuelve ahora una instancia de CurlShareHandle; anteriormente, se devolvía un resource.
 curl_share_setoptshare_handle expects a CurlShareHandle instance now; previously, a resource was expected.
 curl_unescapehandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_versionEl argumento opcional age ha sido eliminado.
 datetimestamp ahora es nullable.
 date_sunriselatitude, longitude, zenith y utcOffset ahora son nullable.
 date_sunsetlatitude, longitude, zenith y utcOffset ahora son nullable.
 definePasar true a case_insensitive ahora emite una E_WARNING. Pasar false sigue siendo permitido.
 deflate_addcontext ahora espera una instancia de DeflateContext; anteriormente se esperaba un recurso.
 deflate_initEn caso de éxito, esta función ahora devuelve una instancia de DeflateContext; anteriormente, se devolvía un resource.
 dircontext ahora es nullable.
 dom_import_simplexmlEsta función ya no devuelve null en caso de error.
 easter_dateyear ahora es nullable.
 easter_dateAhora 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_daysyear ahora es nullable.
 enchant_broker_describebroker expects an EnchantBroker instance now; previoulsy, a recurso was expected.
 enchant_broker_describeAnterior a esta versión, esta función devolvía false en caso de error.
 enchant_broker_dict_existsbroker expects an EnchantBroker instance now; previoulsy, a recurso was expected.
 enchant_broker_freeEsta función ha sido deprecada en favor de la desinicialización del objeto.
 enchant_broker_freebroker expects an EnchantBroker instance now; previoulsy, a recurso was expected.
 enchant_broker_free_dictEsta función está deprecada a favor de la desinicialización del objeto.
 enchant_broker_free_dictdictionary ahora espera una EnchantDictionary; anteriormente, se esperaba un recurso.
 enchant_broker_get_dict_pathEsta función ha sido deprecada.
 enchant_broker_get_dict_pathbroker expects an EnchantBroker instance now; previoulsy, a recurso was expected.
 enchant_broker_get_errorbroker expects an EnchantBroker instance now; previoulsy, a recurso was expected.
 enchant_broker_initEn caso de éxito, esta función devuelve ahora una instancia de EnchantBroker; anteriormente se devolvía un recurso.
 enchant_broker_list_dictsbroker expects an EnchantBroker instance now; previoulsy, a recurso was expected.
 enchant_broker_list_dictsAntes de esta versión, la función devolvía false en caso de error.
 enchant_broker_request_dictbroker expects an EnchantBroker instance now; previoulsy, a recurso was expected.
 enchant_broker_request_dictEn caso de éxito, esta función devuelve ahora una instancia de EnchantDictionary ; anteriormente se devolvía un recurso.
 enchant_broker_request_pwl_dictbroker expects an EnchantBroker instance now; previoulsy, a recurso was expected.
 enchant_broker_request_pwl_dictEn caso de éxito, esta función devuelve ahora una instancia de EnchantDictionary ; anteriormente se devolvía una recurso.
 enchant_broker_set_dict_pathEsta función ha sido deprecada.
 enchant_broker_set_dict_pathbroker expects an EnchantBroker instance now; previoulsy, a recurso was expected.
 enchant_broker_set_orderingbroker expects an EnchantBroker instance now; previoulsy, a recurso was expected.
 enchant_dict_adddictionary expects an EnchantDictionary instance now; previoulsy, a recurso was expected.
 enchant_dict_add_to_sessiondictionary expects an EnchantDictionary instance now; previoulsy, a recurso was expected.
 enchant_dict_checkdictionary expects an EnchantDictionary instance now; previoulsy, a recurso was expected.
 enchant_dict_describedictionary expects an EnchantDictionary instance now; previoulsy, a recurso was expected.
 enchant_dict_describeAntes de esta versión, esta función devolvía false en caso de fallo.
 enchant_dict_get_errordictionary expects an EnchantDictionary instance now; previoulsy, a recurso was expected.
 enchant_dict_is_addeddictionary expects an EnchantDictionary instance now; previoulsy, a recurso was expected.
 enchant_dict_quick_checkdictionary expects an EnchantDictionary instance now; previoulsy, a recurso was expected.
 enchant_dict_store_replacementdictionary expects an EnchantDictionary instance now; previoulsy, a recurso was expected.
 enchant_dict_suggestdictionary expects an EnchantDictionary instance now; previoulsy, a recurso was expected.
 error_logdestination y additional_headers ahora son nullables.
 error_reportingerror_level ahora es nullable.
 execSi 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_datarequired_sections ahora es nullable.
 explodeexplode lanzará ahora una ValueError cuando el parámetro separator es una string vacía (""). Anteriormente, explode retornaba false.
 ezmlm_hashRemoved this function.
 fgetcsvlength ahora es nullable.
 file_get_contentslength ahora es nullable.
 finfo_buffercontext ahora es nullable.
 finfo_filecontext ahora es nullable.
 floatvalEl nivel de error al convertir un objeto ha sido modificado de E_NOTICE a E_WARNING.
 floornum ya no acepta objetos internos que soportan conversiones numéricas.
 fprintfThis function no longer returns false on failure.
 fprintfThrow a ValueError if the number of arguments is zero; previously this function emitted a E_WARNING instead.
 fprintfThrow a ValueError if [width] is less than zero or bigger than PHP_INT_MAX; previously this function emitted a E_WARNING instead.
 fprintfThrow a ValueError if [precision] is less than zero or bigger than PHP_INT_MAX; previously this function emitted a E_WARNING instead.
 fprintfThrow a ArgumentCountError when less arguments are given than required; previously this function emitted a E_WARNING instead.
 fsockopentimeout es ahora nullable.
 fwritelength ahora es nullable.
 get_called_classInvocar 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_classLlamar 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_methodsEl argumento object_or_class solo acepta ahora objetos o nombres de clase válidos.
 get_defined_functionsEl valor por omisión del argumento exclude_disabled ha sido cambiado de false a true.
 get_headersassociative ha sido cambiado de int a bool.
 get_magic_quotes_gpcRemoved this function.
 get_magic_quotes_runtimeRemoved this function.
 get_parent_classEl parámetro object_or_class acepta ahora solo objetos o nombres de clase válidos.
 get_resourcestype ahora es nullable.
 getdatetimestamp ahora es nullable.
 getenvEl name ahora es nullable.
 gmdatetimestamp ahora es nullable.
 gmmktimehour ya no es opcional. Para obtener un timestamp unix, se deberá utilizar la función time.
 gmmktimeminute, second, month, day y year ahora son nullable.
 gmp_binomialEsta función ya no retorna false en caso de fallo.
 gmp_exportEsta función ya no retorna false en caso de error.
 gmp_importEsta función ya no devuelve false en caso de error.
 gmp_random_seedSi 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.
 gmstrftimetimestamp ahora es nullable.
 grapheme_substrLa 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.
 gzgetslength ahora es anulable; anteriormente, el valor predeterminado era 1024.
 gzwritelength ahora es anulable; anteriormente, el valor predeterminado era 0.
 hashhash ahora lanza una excepción ValueError si el algo es desconocido; anteriormente, false era devuelto en su lugar.
 hash_hkdfLanza una excepción ValueError en caso de error a partir de ahora. Anteriormente, se devolvía false y se emitía un mensaje E_WARNING.
 hash_hmachash_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 en su lugar.
 hash_hmac_fileLevanta 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 en su lugar.
 hash_update_filestream_context ahora es nullable.
 header_removename ahora es nullable.
 hebrevcRemoved this function.
 html_entity_decodeencoding ahora puede ser nullable.
 htmlentitiesencoding ahora es nullable.
 http_build_queryarg_separator ahora puede ser nullable.
 iconv_mime_decodeencoding ahora es nullable.
 iconv_mime_decode_headersencoding ahora es nullable.
 iconv_strlenencoding ahora es nullable.
 iconv_strposencoding ahora es nullable.
 iconv_strrposencoding ahora es nullable.
 iconv_substrlength y encoding ahora son nullable.
 idatetimestamp ahora es nullable.
 ignore_user_abortenable ahora es nullable.
 imageaffineclip ahora es nullable.
 imageaffineEn caso de éxito, esta función ahora devuelve una instancia de GDImage; anteriormente se devolvía un resource.
 imagealphablendingimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imageantialiasimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagearcimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagebmpimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagebmpEl tipo de compressed es ahora booléen; anteriormente era entier.
 imagecharimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecharupimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecolorallocateimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecolorallocatealphaimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecoloratimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecolorclosestimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecolorclosesthwbimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecolordeallocateimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecolorexactimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecolorexactalphaimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecolormatchimage1 y image2 ahora requieren instancias de GdImage; anteriormente se esperaban resources
 imagecolorresolveimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecolorresolvealphaimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecolorsetimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecolorsforindeximage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecolorsforindexLa función imagecolorsforindex ahora lanza una excepción ValueError si color está fuera de rango; anteriormente, se retornaba false en su lugar.
 imagecolorstotalimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecolortransparentimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecolortransparentcolor ahora es nullable.
 imageconvolutionimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecopydst_image y src_image ahora requieren instancias de GdImage; anteriormente se esperaban resources.
 imagecopymergedst_image y src_image ahora esperan instancias de GdImage; anteriormente, se esperaban resources.
 imagecopymergegraydst_image y src_image ahora esperan instancias de GdImage; anteriormente, se esperaban resources.
 imagecopyresampleddst_image y src_image ahora esperan instancias de GdImage; anteriormente, se esperaban resources.
 imagecopyresizeddst_image y src_image ahora esperan instancias de GdImage; anteriormente, se esperaban resources.
 imagecreateEn caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagecreatefrombmpEn caso de éxito, esta función devuelve ahora una instancia de GDImage; anteriormente, se devolvía un resource.
 imagecreatefromgdEn caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagecreatefromgd2En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagecreatefromgd2partEn caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagecreatefromgifEn caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagecreatefromjpegEn caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagecreatefrompngEn caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagecreatefromstringEn caso de éxito, esta función devuelve ahora una instancia de GDImage; anteriormente, se devolvía un resource.
 imagecreatefromtgaEn caso de éxito, esta función devuelve ahora una instancia GDImage; anteriormente, se devolvía un recurso.
 imagecreatefromwbmpEn caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagecreatefromwebpEn caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagecreatefromxbmEn caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagecreatefromxpmEn caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagecreatetruecolorEn caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagecropEn caso de éxito, esta función devuelve ahora una instancia de GDImage; anteriormente, se devolvía un resource.
 imagecropautoimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecropautoEn caso de éxito, esta función devuelve ahora una instancia de GDImage; anteriormente, se devolvía un resource.
 imagedashedlineimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagedestroyEsta función es ahora un NOP.
 imagedestroyimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imageellipseimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagefillimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagefilledarcimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagefilledellipseimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagefilledpolygonimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagefilledrectangleimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagefilltoborderimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagefilterimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imageflipimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagefttextimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagegammacorrectimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagegdimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagegd2image expects a GdImage instance now; previously, a valid gd resource was expected.
 imagegetclipimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagegetinterpolationimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagegifimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagegrabscreenEn caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagegrabwindowEn caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagegrabwindowclient_area ahora espera un bool ; anteriormente esperaba un int.
 imageinterlaceimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imageinterlaceenable ahora espera un bool; anteriormente esperaba un int.
 imageistruecolorimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagejpegimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagelayereffectimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagelineimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imageopenpolygonimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagepalettecopydst y src ahora esperan instancias de GdImage ; anteriormente, se esperaban resources.
 imagepalettetotruecolorimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagepngimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagepolygonimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagerectangleimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imageresolutionresolution_x y resolution_y son ahora nullable.
 imagerotateEn caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource.
 imagerotateimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagerotateEl parámetro no utilizado ignore_transparent ahora espera un bool ; anteriormente esperaba un int.
 imagesavealphaimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagescaleEn caso de éxito, esta función devuelve ahora una instancia de GDImage; anteriormente, se devolvía un resource.
 imagescaleimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagesetbrushimage y brush ahora requieren instancias de GdImage ; anteriormente, se esperaban resources.
 imagesetclipimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagesetinterpolationimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagesetpixelimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagesetthicknessimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagesettileimage y tile ahora esperan instancias de GdImage ; anteriormente, se esperaban resources.
 imagestringimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagestringupimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagesximage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagesyimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagetruecolortopaletteimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagettfbboxEl parámetro options ha sido añadido.
 imagettftextEl parámetro options ha sido añadido.
 imagewbmpimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagewbmpforeground_color ahora es nullable.
 imagewebpimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagexbmimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagexbmforeground_color ahora es nullable.
 imagexbmEl cuarto parámetro, que no se utilizaba, ha sido eliminado.
 implodePasar el parámetro separator después del array ya no es compatible.
 inflate_addcontext ahora espera una instancia InflateContext antes se esperaba un resource.
 inflate_get_read_lencontext ahora espera una instancia de InflateContext; anteriormente se esperaba un resource.
 inflate_get_statuscontext ahora espera una instancia de InflateContext; anteriormente se esperaba un resource.
 inflate_initEn caso de éxito, esta función ahora devuelve una instancia de InflateContext; anteriormente, se devolvía un resource.
 intvalEl nivel de error al convertir desde un objeto ha sido modificado de E_NOTICE a E_WARNING.
 is_numericLas cadenas numéricas que terminan con caracteres de espaciado en blanco ("42 ") retornarán ahora true. Anteriormente, se retornaba false en su lugar.
 jdtounixEsta función ya no devuelve false en caso de error, sino que lanza una ValueError en su lugar.
 ldap_addcontrols is nullable now; previously, it defaulted to [].
 ldap_add_extcontrols is nullable now; previously, it defaulted to [].
 ldap_bind_extcontrols is nullable now; previously, it defaulted to [].
 ldap_comparecontrols is nullable now; previously, it defaulted to [].
 ldap_control_paged_resultEsta función ha sido eliminada.
 ldap_control_paged_result_responseEsta función ha sido suprimida.
 ldap_deletecontrols is nullable now; previously, it defaulted to [].
 ldap_delete_extcontrols is nullable now; previously, it defaulted to [].
 ldap_exop_passwdcontrols is nullable now; previously, it defaulted to [].
 ldap_first_attributeEl tercer parámetro no utilizado ber_identifier ya no es aceptado.
 ldap_listcontrols is nullable now; previously, it defaulted to [].
 ldap_mod_addcontrols is nullable now; previously, it defaulted to [].
 ldap_mod_delcontrols is nullable now; previously, it defaulted to [].
 ldap_mod_replacecontrols is nullable now; previously, it defaulted to [].
 ldap_modify_batchcontrols is nullable now; previously, it defaulted to [].
 ldap_mod_add_extcontrols is nullable now; previously, it defaulted to [].
 ldap_mod_del_extcontrols is nullable now; previously, it defaulted to [].
 ldap_mod_replace_extcontrols is nullable now; previously, it defaulted to [].
 ldap_next_attributeEl tercer argumento no utilizado ber_identifier ya no es aceptado.
 ldap_readcontrols is nullable now; previously, it defaulted to [].
 ldap_renamecontrols is nullable now; previously, it defaulted to [].
 ldap_rename_extcontrols is nullable now; previously, it defaulted to [].
 ldap_sasl_binddn, password, mech, realm, authc_id, authz_id y props ahora son nulos.
 ldap_searchcontrols is nullable now; previously, it defaulted to [].
 ldap_set_rebind_proccallback ahora es nullable.
 ldap_sortEsta función ha sido eliminada.
 levenshteinAntes de esta versión, levenshtein debía ser llamada con dos o cinco argumentos.
 levenshteinAntes de esta versión, levenshtein devolvía -1 si alguno de los strings de los argumentos superaba los 255 caracteres.
 libxml_disable_entity_loaderEsta función ha sido deprecada.
 libxml_use_internal_errorsuse_errors ahora es nullable. Anteriormente, su valor por omisión era false.
 localtimetimestamp ahora es nullable.
 maxmax ahora lanza una ValueError en caso de fallo; previamente, false era devuelto y se emitía un error E_WARNING.
 maxComo 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_encodingvalue y encoding ahora son nullable.
 mb_chrencoding ahora es nullable.
 mb_convert_encodingmb_convert_encoding lanzará ahora una ValueError cuando to_encoding es pasado una codificación inválida.
 mb_convert_encodingmb_convert_encoding lanzará ahora una ValueError cuando from_encoding es pasado una codificación inválida.
 mb_convert_encodingfrom_encoding ahora es nullable.
 mb_convert_kanaencoding ahora es nullable.
 mb_decode_numericentityencoding ahora es nullable.
 mb_detect_orderencoding ahora es nullable.
 mb_encode_mimeheadercharset y transfer_encoding ahora son nulos.
 mb_encode_numericentityencoding ahora es nullable.
 mb_encoding_aliasesSi 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_eregEsta 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_matchoptions ahora es nullable.
 mb_ereg_replaceoptions ahora es nullable.
 mb_ereg_replace_callbackoptions ahora es nullable.
 mb_ereg_searchpattern y options ahora son nulos.
 mb_ereg_search_initpattern y options ahora son nulos.
 mb_ereg_search_pospattern y options ahora son nulos.
 mb_ereg_search_regspattern y options ahora son nulos.
 mb_eregiEsta 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_replaceoptions ahora es nullable.
 mb_get_infoLos types "func_overload" y "func_overload_list" ya no son soportados.
 mb_http_inputtype ahora es nullable.
 mb_http_outputencoding ahora es nullable.
 mb_internal_encodingencoding ahora es nullable.
 mb_internal_encodingAhora lanza una ValueError si encoding es una codificación inválida. Anteriormente, se emitía una E_WARNING en su lugar.
 mb_languagelanguage ahora es nullable.
 mb_ordencoding ahora es nullable.
 mb_parse_strEl segundo argumento ya no es opcional.
 mb_regex_encodingencoding ahora es nullable.
 mb_regex_set_optionsSi el parámetro options es proporcionado y no null, se retornan las opciones anteriores. Anteriormente, se retornaban las opciones actuales.
 mb_regex_set_optionsoptions ahora es nullable.
 mb_regex_set_optionsLa opción "e" ahora lanza una ValueError.
 mb_scrubencoding ahora es nullable.
 mb_send_mailadditional_params ahora es nullable.
 mb_str_splitencoding ahora es nullable.
 mb_str_splitEsta función ya no devuelve false en caso de fallo.
 mb_strcutencoding ahora es nullable.
 mb_strimwidthencoding ahora es nullable.
 mb_striposneedle ahora acepta una cadena vacía.
 mb_striposencoding ahora es nullable.
 mb_stristrneedle ahora acepta una cadena vacía.
 mb_stristrencoding ahora es nullable.
 mb_strlenencoding ahora es nullable.
 mb_strposneedle ahora acepta una cadena vacía.
 mb_strposencoding ahora es nullable.
 mb_strrchrneedle ahora acepta una cadena vacía.
 mb_strrchrencoding ahora es nullable.
 mb_strrichrneedle ahora acepta una cadena vacía.
 mb_strrichrencoding ahora es nullable.
 mb_strriposneedle ahora acepta una cadena vacía.
 mb_strriposencoding ahora es nullable.
 mb_strrposneedle ahora acepta una cadena vacía.
 mb_strrposPasar encoding como tercer argumento en lugar de offset ha sido eliminado.
 mb_strrposencoding ahora es nullable.
 mb_strstrneedle ahora acepta una cadena vacía.
 mb_strstrencoding ahora es nullable.
 mb_strwidthencoding ahora es nullable.
 mb_substitute_characterPasar una cadena vacía a substitute_character ya no es soportado; "none" debería ser proporcionado en su lugar.
 mb_substitute_characterencoding ahora es nullable.
 mb_substrencoding ahora es nullable.
 mb_substr_countencoding ahora es nullable.
 metaphoneEsta función devolvía false en caso de error.
 mhashkey es ahora nullable.
 minmin ahora lanza una ValueError en caso de fallo; previamente, false era retornado y un error E_WARNING era emitido.
 minComo 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.
 mktimehour ya no es opcional. Si necesita una marca de tiempo unix, utilice time.
 mktimeminute, second, month, day y year ahora pueden ser nulos.
 money_formatRemoved this function.
 msg_get_queueEn caso de éxito, esta función devuelve una instancia de SysvMessageQueue ahora; anteriormente, se devolvía un resource.
 msg_receivequeue ahora espera una SysvMessageQueue; anteriormente, se esperaba un resource.
 msg_remove_queuequeue ahora requiere una SysvMessageQueue; anteriormente se esperaba un resource.
 msg_sendqueue ahora espera una SysvMessageQueue; anteriormente, se esperaba un resource.
 msg_set_queuequeue ahora espera una SysvMessageQueue; anteriormente, se esperaba un resource.
 msg_stat_queuequeue ahora espera una SysvMessageQueue; anteriormente, se esperaba un resource.
 mt_randSe 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_formatAntes de esta versión, number_format aceptaba uno, dos o cuatro argumentos (pero no tres).
 ob_implicit_flushenable ahora espera un valor bool; anteriormente, se esperaba un int.
 odbc_columnsschema, table y column ahora son anulables.
 odbc_errorodbc es ahora nullable.
 odbc_errormsgodbc es ahora nullable.
 odbc_execflags fue eliminado.
 odbc_executeEl parámetro flags, sin uso, ha sido eliminado.
 odbc_fetch_rowrow ahora es nullable.
 odbc_procedurecolumnsAntes de esta versión, la función solo podía ser llamada con uno o cinco argumentos.
 odbc_proceduresAntes de esta versión, la función solo podía ser llamada con uno o cuatro argumentos.
 odbc_tablesschema, table y types ahora son anulables.
 opendircontext ahora es nullable.
 openssl_csr_exportcsr ahora acepta una instancia de OpenSSLCertificateSigningRequest; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509 CSR.
 openssl_csr_export_to_filecsr ahora acepta una instancia de OpenSSLCertificateSigningRequest; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509 CSR.
 openssl_csr_get_public_keyEn caso de éxito, esta función devuelve ahora una instancia de OpenSSLAsymmetricKey ; anteriormente se devolvía un recurso de tipo OpenSSL key.
 openssl_csr_get_public_keycsr acepta ahora una instancia de OpenSSLCertificateSigningRequest ; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509 CSR.
 openssl_csr_get_subjectcsr ahora acepta una instancia de OpenSSLCertificateSigningRequest ; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509 CSR.
 openssl_csr_newcsr ahora acepta una instancia de OpenSSLCertificateSigningRequest ; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509 CSR.
 openssl_csr_newEn caso de éxito, esta función ahora devuelve una instancia de OpenSSLAsymmetricKey ; anteriormente se devolvía una recurso de tipo OpenSSL key.
 openssl_csr_signEn caso de éxito, esta función devuelve ahora una instancia de OpenSSLCertificate ; anteriormente se devolvía un recurso de tipo OpenSSL X.509.
 openssl_csr_signcsr ahora acepta una instancia de OpenSSLCertificateSigningRequest ; anteriormente se aceptaba un recurso de tipo OpenSSL X.509 CSR.
 openssl_csr_signca_certificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente se aceptaba un recurso de tipo OpenSSL X.509.
 openssl_csr_signca_certificate ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.
 openssl_dh_compute_keyprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey ; anteriormente, se aceptaba un recurso de tipo OpenSSL key.
 openssl_free_keyEsta función es ahora obsoleta ya que no tiene ningún efecto.
 openssl_free_keykey acepta ahora una instancia de OpenSSLAsymmetricKey; anteriormente, se aceptaba un recurso de tipo OpenSSL key.
 openssl_openprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509 CSR.
 openssl_opencipher_algo ya no es un parámetro opcional.
 openssl_pkcs7_decryptprivate_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509 CSR.
 openssl_pkcs7_encryptcertificate acepta ahora una instancia de OpenSSLCertificate; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509 CSR.
 openssl_pkcs7_signcertificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509 CSR.
 openssl_pkcs7_signprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.
 openssl_pkcs7_verifysigners_certificates_filename, untrusted_certificates_filename, content y output_filename ahora son nullable.
 openssl_pkcs12_exportcertificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509 CSR.
 openssl_pkcs12_exportprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.
 openssl_pkcs12_export_to_filecertificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509 CSR.
 openssl_pkcs12_export_to_fileprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.
 openssl_pkey_exportkey ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.
 openssl_pkey_export_to_filekey acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.
 openssl_pkey_freeEsta función es ahora obsoleta ya que no tiene ningún efecto.
 openssl_pkey_freekey acepta ahora una instancia de OpenSSLAsymmetricKey; anteriormente, se aceptaba un recurso de tipo OpenSSL key.
 openssl_pkey_get_detailskey ahora acepta una instancia de OpenSSLAsymmetricKey; anteriormente, se aceptaba un recurso de tipo OpenSSL key.
 openssl_pkey_get_privateEn caso de éxito, esta función devuelve ahora una instancia de OpenSSLAsymmetricKey; anteriormente se devolvía un recurso de tipo OpenSSL key.
 openssl_pkey_get_privateprivate_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.
 openssl_pkey_get_privatepassphrase es ahora nullable.
 openssl_pkey_get_publicEn caso de éxito, esta función devuelve ahora una instancia de OpenSSLAsymmetricKey; anteriormente se devolvía un recurso de tipo OpenSSL key.
 openssl_pkey_get_publicpublic_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.
 openssl_pkey_newEn caso de éxito, esta función devuelve ahora una instancia de OpenSSLAsymmetricKey; anteriormente, se devolvía un recurso de tipo OpenSSL key.
 openssl_private_decryptprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.
 openssl_private_encryptprivate_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.
 openssl_public_decryptpublic_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509 .
 openssl_public_encryptpublic_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.
 openssl_random_pseudo_bytesstrong_result ahora es nullable.
 openssl_sealpublic_key ahora acepta un tableau de instancias de OpenSSLAsymmetricKey; anteriormente, se aceptaba un tableau de recursos de tipo OpenSSL key.
 openssl_sealcipher_algo ya no es un parámetro opcional.
 openssl_sealiv ahora es nullable.
 openssl_signprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.
 openssl_spki_newprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey; anteriormente, se aceptaba un recurso de tipo OpenSSL key.
 openssl_verifypublic_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.
 openssl_x509_check_private_keycertificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509.
 openssl_x509_check_private_keyprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.
 openssl_x509_checkpurposecertificate ahora acepta una instancia de OpenSSLCertificate; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509.
 openssl_x509_checkpurposeuntrusted_certificates_file ahora es nullable.
 openssl_x509_exportcertificate acepta ahora una instancia de OpenSSLCertificate; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509.
 openssl_x509_export_to_filecertificate acepta ahora una instancia de OpenSSLCertificate; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509.
 openssl_x509_fingerprintcertificate ahora acepta una instancia de OpenSSLCertificate; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509.
 openssl_x509_freeEsta función es ahora obsoleta ya que no tiene ningún efecto.
 openssl_x509_freecertificate ahora acepta una instancia de OpenSSLCertificate; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509.
 openssl_x509_parsecertificate ahora acepta una instancia de OpenSSLCertificate; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509.
 openssl_x509_readEn caso de éxito, esta función devuelve ahora una instancia de OpenSSLCertificate ; anteriormente, se devolvía un recurso de tipo OpenSSL X.509.
 openssl_x509_readcertificate acepta ahora una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL X.509.
 openssl_x509_verifycertificate acepta ahora una instancia de OpenSSLCertificate; anteriormente, un recurso de tipo OpenSSL X.509 era aceptado.
 openssl_x509_verifypublic_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, un recurso de tipo OpenSSL key o OpenSSL X.509 era aceptado.
 packEsta función ya no devuelve false en caso de error.
 parse_strresult ya no es opcional.
 parse_urlparse_url distingue ahora entre los fragmentos y consultas ausentes y vacíos.
 passthruSi 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_hashpassword_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_hashalgo ahora es nullable.
 pcntl_async_signalsenable es ahora nullable.
 pcntl_getpriorityprocess_id es ahora nullable.
 pcntl_setpriorityprocess_id es ahora nullable.
 pfsockopentimeout ahora es nullable.
 pg_client_encodingconnection ahora es nullable.
 pg_closeconnection ahora es nullable.
 pg_dbnameconnection ahora es nullable.
 pg_end_copyconnection es ahora nullable.
 pg_fetch_allpg_fetch_all devolverá ahora un tableau vacío en lugar de false para los conjuntos de resultados con cero líneas.
 pg_hostconnection ahora es nullable.
 pg_last_errorconnection ahora es nullable.
 pg_lo_writeconnection es ahora nullable.
 pg_optionsconnection ahora es nullable.
 pg_pingconnection ahora es nullable.
 pg_portconnection ahora es nullable.
 pg_traceconnection ahora es nullable.
 pg_ttyconnection ahora es nullable.
 pg_untraceconnection ahora es nullable.
 pg_versionconnection ahora es nullable.
 phpversionextension ahora es nullable.
 printfThis function no longer returns false on failure.
 printfThrow a ValueError if the number of arguments is zero; previously this function emitted a E_WARNING instead.
 printfThrow a ValueError if [width] is less than zero or bigger than PHP_INT_MAX; previously this function emitted a E_WARNING instead.
 printfThrow a ValueError if [precision] is less than zero or bigger than PHP_INT_MAX; previously this function emitted a E_WARNING instead.
 printfThrow a ArgumentCountError when less arguments are given than required; previously this function emitted a E_WARNING instead.
 readdirdir_handle ahora es nullable.
 readline_infovar_name y value ahora son nullable.
 readline_read_historyfilename ahora es nullable.
 readline_write_historyfilename ahora es nullable.
 restore_include_pathRemoved this function.
 rewinddircontext ahora es nulo.
 roundnum ya no acepta objetos internos que soporten las conversiones numéricas.
 sapi_windows_vt100_supportenable ahora es nullable.
 scandircontext ahora es nullable.
 sem_acquiresemaphore ahora espera una SysvSemaphore; anteriormente, se esperaba un resource.
 sem_getEn caso de éxito, esta función retorna una instancia de SysvSemaphore ahora; anteriormente; un resource era retornado.
 sem_getEl tipo de auto_release ha sido modificado de int a bool.
 sem_releasesemaphore ahora espera una SysvSemaphore; anteriormente, se esperaba un resource.
 sem_removesemaphore ahora espera una SysvSemaphore; anteriormente, se esperaba un resource.
 session_cache_expirevalue ahora es nullable.
 session_cache_limitervalue ahora es nullable.
 session_idid ahora es nullable.
 session_module_namemodule ahora es nullable.
 session_namename ahora es nullable.
 session_save_pathpath ahora es nullable.
 session_set_cookie_paramspath, domain, secure y httponly ahora son nullable.
 set_error_handlererrcontext ha sido eliminado, y ya no será pasado a los cierres de usuario.
 shm_attachEn caso de éxito, esta función devuelve una instancia de SysvSharedMemory ahora; anteriormente; un resource era devuelto.
 shm_attachsize es ahora nullable.
 shm_detachshm ahora requiere una instancia de SysvSharedMemory en lugar de un resource.
 shm_get_varshm ahora requiere una instancia de SysvSharedMemory en lugar de un resource.
 shm_has_varshm ahora requiere una instancia de SysvSharedMemory; anteriormente se esperaba un resource.
 shm_put_varshm ahora requiere una instancia de SysvSharedMemory; anteriormente, se esperaba un resource.
 shm_removeshm ahora requiere una instancia de SysvSharedMemory; anteriormente se esperaba un resource.
 shm_remove_varshm ahora requiere una instancia de SysvSharedMemory en lugar de un resource.
 shmop_closeEsta función ha sido declarada obsoleta, ya que no tiene ningún efecto.
 shmop_closeshmop espera una instancia de Shmop ahora; anteriormente se esperaba un resource.
 shmop_deleteshmop ahora requiere una instancia de Shmop; anteriormente se esperaba un resource.
 shmop_openshmop ahora espera una instancia de Shmop anteriormente se esperaba un resource.
 shmop_openSi 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_readshmop ahora requiere una instancia de Shmop en lugar de un resource.
 shmop_readSi 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_sizeshmop espera ahora una instancia de Shmop anteriormente se esperaba un resource.
 shmop_writeAnterior a PHP 8.0.0, false era devuelto en caso de fallo.
 shmop_writeshmop espera ahora una instancia de Shmop; anteriormente se esperaba un resource.
 sleepLa 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_acceptEn caso de éxito, esta función devuelve ahora una instancia de Socket ; anteriormente, se devolvía un resource.
 socket_addrinfo_bindEn caso de éxito, esta función devuelve ahora una instancia de Socket; antes, se devolvía un recurso.
 socket_addrinfo_bindaddress is an AddressInfo instance now; previously, it was a resource.
 socket_addrinfo_connectEn caso de éxito, esta función devuelve ahora una instancia de Socket; antes, se devolvía un resource.
 socket_addrinfo_connectaddress is an AddressInfo instance now; previously, it was a resource.
 socket_addrinfo_explainaddress is an AddressInfo instance now; previously, it was a resource.
 socket_addrinfo_lookupEn caso de éxito, esta función devuelve ahora un array de instancias de AddressInfo; antes, se devolvía un array de resources.
 socket_addrinfo_lookupservice ahora es nullable.
 socket_bindsocket is a Socket instance now; previously, it was a resource.
 socket_clear_errorsocket is a Socket instance now; previously, it was a resource.
 socket_clear_errorsocket ahora es nullable.
 socket_closesocket is a Socket instance now; previously, it was a resource.
 socket_connectsocket is a Socket instance now; previously, it was a resource.
 socket_connectport ahora es nullable.
 socket_createEn caso de éxito, esta función devuelve ahora una instancia de Socket; anteriormente, se devolvía un resource.
 socket_create_listenEn caso de éxito, esta función devuelve ahora una instancia de Socket; anteriormente, se devolvía un resource.
 socket_create_pairpair es una referencia a un array de instancias de Socket; anteriormente, era una referencia a un array de resources.
 socket_export_streamsocket is a Socket instance now; previously, it was a resource.
 socket_get_optionsocket is a Socket instance now; previously, it was a resource.
 socket_getpeernamesocket is a Socket instance now; previously, it was a resource.
 socket_getsocknamesocket is a Socket instance now; previously, it was a resource.
 socket_import_streamEn caso de éxito, esta función devuelve ahora una instancia de Socket; anteriormente se devolvía un resource.
 socket_last_errorsocket is a Socket instance now; previously, it was a resource.
 socket_last_errorsocket ahora es nullable.
 socket_listensocket is a Socket instance now; previously, it was a resource.
 socket_readsocket is a Socket instance now; previously, it was a resource.
 socket_recvsocket is a Socket instance now; previously, it was a resource.
 socket_recvfromsocket is a Socket instance now; previously, it was a resource.
 socket_recvmsgsocket is a Socket instance now; previously, it was a resource.
 socket_sendsocket is a Socket instance now; previously, it was a resource.
 socket_sendmsgsocket is a Socket instance now; previously, it was a resource.
 socket_sendtosocket is a Socket instance now; previously, it was a resource.
 socket_sendtoport ahora es nullable.
 socket_set_blocksocket is a Socket instance now; previously, it was a resource.
 socket_set_nonblocksocket is a Socket instance now; previously, it was a resource.
 socket_set_optionsocket is a Socket instance now; previously, it was a resource.
 socket_shutdownsocket is a Socket instance now; previously, it was a resource.
 socket_writesocket is a Socket instance now; previously, it was a resource.
 socket_writelength ahora es nullable.
 socket_wsaprotocol_info_exportsocket is a Socket instance now; previously, it was a resource.
 socket_wsaprotocol_info_importEn caso de éxito, esta función ahora devuelve una instancia de Socket; anteriormente se devolvía un recurso.
 soundexAntes de esta versión, llamar a la función con una cadena vacía retornaba false sin ninguna razón en particular.
 spl_autoloadfile_extensions ahora es nullable.
 spl_autoload_extensionsfile_extensions ahora es nullable.
 spl_autoload_functionsEl valor de retorno ha sido actualizado para siempre ser un tableau; anteriormente, esta función devolvía false si la pila de autoload no estaba activa.
 spl_autoload_registercallback ahora es nullable.
 sprintfThis function no longer returns false on failure.
 sprintfThrow a ValueError if the number of arguments is zero; previously this function emitted a E_WARNING instead.
 sprintfThrow a ValueError if [width] is less than zero or bigger than PHP_INT_MAX; previously this function emitted a E_WARNING instead.
 sprintfThrow a ValueError if [precision] is less than zero or bigger than PHP_INT_MAX; previously this function emitted a E_WARNING instead.
 sprintfThrow a ArgumentCountError when less arguments are given than required; previously this function emitted a E_WARNING instead.
 str_splitSi 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_countcharacters ahora es nullable.
 strcspnlength ahora es nullable.
 stream_context_createoptions y params ahora son nullable.
 stream_context_get_defaultoptions es ahora nullable.
 stream_copy_to_streamlength ahora es nullable.
 stream_get_contentslength ahora es nullable.
 stream_set_sizeAhora 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_accepttimeout ahora es nullable.
 stream_socket_clienttimeout y context ahora pueden ser nulos.
 stream_socket_enable_cryptosession_stream ahora es nullable.
 stream_socket_servercontext ahora es nullable.
 strftimetimestamp ahora es nullable.
 strip_tagsallowed_tags ahora puede ser nullable.
 striposneedle now accepts an empty string.
 striposPasar un entier como needle ya no está soportado.
 stristrneedle now accepts an empty string.
 stristrPasar un entier como needle ya no está soportado.
 strposneedle now accepts an empty string.
 strposPasar un entier como needle ya no está soportado.
 strrchrneedle now accepts an empty string.
 strrchrPasar un entier como needle ya no está soportado.
 strriposneedle now accepts an empty string.
 strriposPasar un entier como needle ya no está soportado.
 strrposneedle now accepts an empty string.
 strrposPasar un entier como needle ya no está soportado.
 strspnlength es ahora nullable.
 strstrneedle now accepts an empty string.
 strstrPasar un entier como needle ya no es soportado.
 strtotimebaseTimestamp ahora es nullable.
 substrlength 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.
 substrEsta función devuelve un string vacío donde anteriormente devolvía false
 substr_comparelength ahora es nullable.
 substr_countlength ahora puede ser nullable.
 substr_replacelength ahora es nullable.
 touchmtime y atime ahora son nullable.
 trigger_errorLa función lanza ahora una ValueError si se especifica un error_level inválido. Anteriormente, devolvía false.
 uasortSi callback espera que se pase un parámetro por referencia, esta función ahora emitirá un E_WARNING.
 uksortSi callback espera que se pase un parámetro por referencia, esta función ahora emitirá un E_WARNING.
 umaskmask ahora es nullable.
 unixtojdtimestamp ahora es nullable.
 usortSi callback espera que se pase un parámetro por referencia, esta función ahora emitirá un E_WARNING.
 vfprintfThis function no longer returns false on failure.
 vfprintfThrow a ValueError if the number of arguments is zero; previously this function emitted a E_WARNING instead.
 vfprintfThrow a ValueError if [width] is less than zero or bigger than PHP_INT_MAX; previously this function emitted a E_WARNING instead.
 vfprintfThrow a ValueError if [precision] is less than zero or bigger than PHP_INT_MAX; previously this function emitted a E_WARNING instead.
 vfprintfThrow a ValueError when less arguments are given than required; previously this function emitted a E_WARNING instead.
 vprintfThis function no longer returns false on failure.
 vprintfThrow a ValueError if the number of arguments is zero; previously this function emitted a E_WARNING instead.
 vprintfThrow a ValueError if [width] is less than zero or bigger than PHP_INT_MAX; previously this function emitted a E_WARNING instead.
 vprintfThrow a ValueError if [precision] is less than zero or bigger than PHP_INT_MAX; previously this function emitted a E_WARNING instead.
 vprintfThrow a ValueError when less arguments are given than required; previously this function emitted a E_WARNING instead.
 vsprintfThis function no longer returns false on failure.
 vsprintfThrow a ValueError if the number of arguments is zero; previously this function emitted a E_WARNING instead.
 vsprintfThrow a ValueError if [width] is less than zero or bigger than PHP_INT_MAX; previously this function emitted a E_WARNING instead.
 vsprintfThrow a ValueError if [precision] is less than zero or bigger than PHP_INT_MAX; previously this function emitted a E_WARNING instead.
 vsprintfThrow a ValueError when less arguments are given than required; previously this function emitted a E_WARNING instead.
 wordwrapSi 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_indexparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_get_current_column_numberparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_get_current_line_numberparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_get_error_codeparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_parseparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_parse_into_structparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_parser_createEsta función devuelve ahora una instancia de XMLParser; anteriormente, se devolvía un resource, o false en caso de error.
 xml_parser_createencoding es ahora nullable.
 xml_parser_create_nsEsta función devuelve ahora una instancia de XMLParser; anteriormente, se devolvía un resource, o false en caso de error.
 xml_parser_create_nsencoding es ahora nullable.
 xml_parser_freeparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_parser_get_optionparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_parser_get_optionUn ValueError es generado ahora si option es inválido.
 xml_parser_set_optionparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_parser_set_optionAhora se lanza una excepción ValueError si la option es inválida.
 xml_set_character_data_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_default_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_element_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_end_namespace_decl_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_external_entity_ref_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_notation_decl_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_objectparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_processing_instruction_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_start_namespace_decl_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_unparsed_entity_decl_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 zip_closeEsta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::close.
 zip_entry_closeEsta función está obsoleta en favor de la API orientada a objetos.
 zip_entry_compressedsizeEsta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::statIndex.
 zip_entry_compressionmethodEsta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::statIndex.
 zip_entry_filesizeEsta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::statIndex.
 zip_entry_nameEsta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::statIndex.
 zip_entry_openEsta función está obsoleta en favor de la API orientada a objetos.
 zip_entry_readEsta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::getFromIndex.
 zip_openEsta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::open.
 zip_readEsta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::statIndex.
 GlobIterator::__constructAhora se lanza una excepción ValueError cuando directory es una cadena vacía; Anteriormente, se lanzaba una RuntimeException.
 IntlCalendar::setMinimalDaysInFirstWeekSe lanza una ValueError ante una entrada inválida. Anteriormente, se devolvía false.
 IntlTimeZone::getIDForWindowsIDregion ahora puede ser nullable.
 LimitIterator::__constructAhora lanza una excepción ValueError cuando offset es inferior a 0 ; Anteriormente, se lanzaba una RuntimeException.
 LimitIterator::__constructAhora lanza una excepción ValueError cuando limit es inferior a -1 ; Anteriormente, se lanzaba una RuntimeException.
 Locale::getDisplayLanguagedisplayLocale ahora es nullable.
 Locale::getDisplayNamedisplayLocale ahora es nullable.
 Locale::getDisplayRegiondisplayLocale ahora es nullable.
 Locale::getDisplayScriptdisplayLocale ahora es nullable.
 Locale::getDisplayVariantdisplayLocale ahora es nullable.
 mysqli_result::fetch_objectconstructor_args ahora acepta [] para constructores con 0 parámetros; antes se lanzaba una excepción.
 mysqli_result::field_seekEsta función devuelve ahora siempre true. Anteriormente, devolvía false en caso de fallo.
 mysqli_stmt::closeEsta función ahora siempre devuelve true. Anteriormente, devolvía false en caso de fallo.
 mysqli_stmt::__constructquery ahora es nullable.
 mysqli::begin_transactionname ahora es nullable.
 mysqli::closeEsta función ahora siempre devuelve true. Anteriormente, devolvía false en caso de fallo.
 mysqli::commitname es ahora nullable.
 mysqli::debugEsta función devuelve ahora siempre true. Anteriormente, devolvía false en caso de error.
 mysqli::rollbackname ahora puede ser nullable.
 NumberFormatter::createpattern ahora es nullable.
 PDOStatement::fetchAllEste método retorna ahora siempre un tableau, anteriormente false podía ser retornado en caso de fallo.
 Phar::addFilelocalName ahora es nullable.
 Phar::buildFromIteratorbaseDirectory ahora es nullable.
 Phar::compressextension ahora es nullable.
 Phar::convertToDataformat, compression, y extension ahora son nullable.
 Phar::convertToExecutableformat, compression, y extension ahora son nullable.
 Phar::createDefaultStubindex y webIndex ahora son nullable.
 Phar::decompressextension ahora es nullable.
 Phar::getMetadataSe ha añadido el parámetro unserializeOptions.
 Phar::setDefaultStubwebIndex ahora es nullable.
 Phar::setSignatureAlgorithmprivateKey ahora es nullable.
 Phar::webPharfileNotFoundScript y rewrite ahora son nullable.
 PharData::addFilelocalName ahora es nullable.
 PharData::buildFromIteratorbaseDirectory ahora es nullable.
 PharData::compressextension ahora es nullable.
 PharData::convertToDataformat, compression, y extension ahora son nullable.
 PharData::convertToExecutableformat, compression, y localName ahora son nullable.
 PharData::decompressextension ahora es nullable.
 PharData::setDefaultStubwebIndex ahora es nullable.
 PharData::setSignatureAlgorithmprivateKey ahora es nullable.
 PharFileInfo::getMetadataEl argumento unserializeOptions ha sido añadido.
 PharFileInfo::isCompressedcompression ahora es nullable.
 RecursiveDirectoryIterator::__constructAhora se lanza una excepción ValueError cuando directory es una cadena vacía; Anteriormente se lanzaba una RuntimeException.
 RecursiveIteratorIterator::getSubIteratorlevel ahora es nullable.
 hash_pbkdf2Levanta una excepción ValueError ahora en caso de error. Anteriormente, false era devuelto y un mensaje E_WARNING era emitido.
 ReflectionClass::getConstantsSe añadió el parámetro filter.
 ReflectionClass::getReflectionConstantsfilter ha sido añadido.
 ReflectionFunction::invokeArgsLas claves de args serán interpretadas como los nombres de los parámetros, en lugar de ser ignoradas silenciosamente.
 ReflectionFunction::isDisabledEsta función ha sido deprecada, ya que no es posible construir un ReflectionFunction para funciones deshabilitadas.
 ReflectionMethod::exportRemoved this function.
 ReflectionMethod::getClosureobject ahora es nullable.
 ReflectionMethod::invokeArgsLas claves de args serán interpretadas como los nombres de los argumentos, en lugar de ser ignoradas silenciosamente.
 ReflectionParameter::getClassEsta función ha sido deprecada en favor de ReflectionParameter::getType.
 ReflectionParameter::getDefaultValueEste método permite ahora obtener el valor por defecto de funciones y métodos de clase integrados. Anteriormente, ReflectionException era emitido.
 ReflectionParameter::getDefaultValueConstantNameEste 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::isArrayEsta función ha sido deprecada en favor del método ReflectionParameter::getType.
 ReflectionParameter::isCallableEsta función ahora está obsoleta, reemplazada por ReflectionParameter::getType.
 ReflectionProperty::getValueobject ahora es nullable.
 ReflectionProperty::isInitializedobject ahora es nullable.
 ReflectionType::__toStringReflectionType::__toString ha sido marcado como no obsoleto.
 Reflector::exportRemoved this function.
 SimpleXMLElement::asXMLfilename ahora es nullable.
 SoapClient::__doRequestEl tipo de oneWay es booléen ahora; anteriormente era entier.
 SoapClient::__setCookievalue ahora es nullable.
 SoapServer::handlerequest ahora es nullable.
 SplFileInfo::getFileInfoclass es ahora anulable.
 SplFileInfo::getPathInfoclass es ahora anulable.
 SplFileInfo::openFilecontext es ahora anulable.
 SplFixedArray::__constructAhora lanza una excepción ValueError cuando size es negativo. Anteriormente, se lanzaba una InvalidArgumentException.
 tidy::__constructfilename, config, encoding y useIncludePath ahora son nullable.
 tidy::parseFileconfig y encoding son ahora nullable.
 tidy::parseStringconfig y encoding son ahora nullable.
 tidy::repairFiletidy::repairFile es un método estático ahora.
 tidy::repairFileconfig y encoding son anulables ahora.
 tidy::repairStringtidy::repairString es un método estático ahora.
 tidy::repairStringconfig y encoding son anulables ahora.
 tidy::repairStringEsta función ya no acepta el parámetro useIncludePath.
 XMLReader::getAttributeEsta función ya no puede devolver false.
 XMLReader::getAttributeNsEsta función ya no puede devolver false.
 XMLReader::lookupNamespaceEsta función ya no puede devolver false.
 XMLReader::nextname ahora es anulable.
 XMLReader::openXMLReader::open ahora se declara como método estático, pero aún puede ser llamado en una instancia de XMLReader.
 XMLReader::XMLXMLReader::xml ahora se declara como método estático, pero aún puede ser llamado en una instancia de XMLReader.
 XMLWriter::endAttributewriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endCdatawriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endCommentwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endDocumentwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endDtdwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endDtdAttlistwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endDtdElementwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endDtdEntitywriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endElementwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endPiwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::flushwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::flushEsta función ya no puede devolver false.
 XMLWriter::fullEndElementwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::openMemoryEsta función ahora devuelve una instancia de XMLWriter en caso de éxito. Anteriormente, un recurso era devuelto en este caso.
 XMLWriter::openUriEsta función ahora devuelve una instancia de XMLWriter en caso de éxito. Anteriormente, se devolvía un recurso en este caso.
 XMLWriter::outputMemorywriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::setIndentwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::setIndentStringwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startAttributewriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startAttributeNswriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startAttributeNsprefix es ahora nullable.
 XMLWriter::startCdatawriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startCommentwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startDocumentwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startDtdwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startDtdAttlistwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startDtdElementwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startDtdEntitywriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startElementwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startElementNswriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startPiwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::textwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeAttributewriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeAttributeNswriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeCdatawriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeCommentwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeDtdwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeDtdAttlistwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeDtdElementwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeDtdEntitywriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeDtdEntitypublicId, systemId y notationData son ahora nullable.
 XMLWriter::writeElementwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeElementNswriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writePiwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeRawwriter expects an XMLWriter instance now; previously, a resource was expected.
 ZipArchive::addEmptyDirSe añadio flags.
 ZipArchive::addFileSe añadio flags.
 ZipArchive::addFromStringSe añadio flags.
 ZipArchive::addGlob"flags" in options was added.
 ZipArchive::addGlob"comp_method", "comp_flags", "enc_method" and "enc_password" in options were added.
 ZipArchive::getStatusStringEste método puede ser llamado en un archivo cerrado.
 ZipArchive::getStatusStringEste método ya no devuelve false en caso de fallo.
 ZipArchive::setEncryptionIndexpassword ahora es anulable.
 ZipArchive::setEncryptionNamepassword ahora es anulable.
7.4.12jdtounixEl límite superior del parámetro julian_day ha sido extendido. Antes, era de 2465342 según la arquitectura.
 tidyNode::isHtmlEsta función fue corregida para tener un comportamiento razonable. Anteriormente, la mayoría de los nodos eran reportados como nodos HTML.
7.4.4proc_openSe añadió la opción create_new_console al parámetro options.
7.4.3curl_setoptIntroducción de la constante CURLOPT_HTTP09_ALLOWED.
7.4.2dba_openEl controlador lmdb ahora soporta un parámetro adicional map_size.
 dba_popenEl controlador lmdb ahora soporta un argumento adicional map_size.
7.4.0DatePeriod::__constructrecurrences ahora debe ser mayor que 0.
 array_key_existsSe desaconseja pasar un objeto al parámetro array. Utilizar en su lugar property_exists.
 array_mergeEsta función puede ser ahora llamada sin parámetros. Anteriormente, al menos un parámetro era requerido.
 array_merge_recursiveEsta función puede ahora ser llamada sin parámetros. Anteriormente, al menos un parámetro era requerido.
 base_convertPasar caracteres inválidos generará ahora una advertencia obsoleta. El resultado siempre será calculado como si los caracteres inválidos no existieran.
 bindecProporcionar caracteres inválidos generará ahora una advertencia deprecada. El resultado se calculará siempre como si los caracteres inválidos no existieran.
 chrEsta función ya no acepta silenciosamente los codepoints no soportados, y convierte estos valores a 0.
 convert_cyr_stringDeprecated this function.
 curl_versionEl argumento opcional age está deprecado; si se proporciona un valor, es ignorado.
 currentInstances of SPL classes are now treated like empty objects that have no properties instead of calling the Iterator method with the same name as this function.
 endInstances of SPL classes are now treated like empty objects that have no properties instead of calling the Iterator method with the same name as this function.
 fgetcsvEl parámetro escape ahora acepta una cadena vacía para desactivar el mecanismo de escape propietario.
 fputcsvEl parámetro escape ahora acepta una cadena vacía para desactivar el mecanismo de escape propietario.
 get_declared_classesAnteriormente 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_gpcDeprecated this function.
 get_magic_quotes_runtimeDeprecated this function.
 gzreadEsta función ahora devuelve false en caso de fallo; antes se devolvía 0.
 gzwriteEsta función ahora devuelve false en caso de fallo; antes se devolvía 0.
 hash_algosSe ha añadido soporte para crc32c.
 hebrevcDeprecated this function.
 hexdecPasar caracteres inválidos generará ahora una advertencia deprecada. El resultado siempre será calculado como si los caracteres inválidos no existieran.
 idn_to_asciiEl 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_utf8El valor por defecto del parámetro variant es ahora INTL_IDNA_VARIANT_UTS46 en lugar de la constante INTL_IDNA_VARIANT_2003 deprecada.
 imagecropautoEl 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.
 imagecropautoEl 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.
 imagefilterSe añadió el soporte para la dispersión (IMG_FILTER_SCATTER).
 implodePasar el parámetro separator después del array (es decir, sin utilizar el orden documentado de los parámetros) es obsoleto.
 keyInstances of SPL classes are now treated like empty objects that have no properties instead of calling the Iterator method with the same name as this function.
 ldap_control_paged_resultEsta función se ha vuelto obsoleta.
 ldap_control_paged_result_responseEsta función se ha vuelto obsoleta.
 method_existsLas verificaciones de clase contra funciones privadas heredadas devuelven ahora false.
 money_formatDeprecated this function. Utilizar NumberFormatter::formatCurrency en su lugar.
 nextInstances of SPL classes are now treated like empty objects that have no properties instead of calling the Iterator method with the same name as this function.
 octdecProporcionar caracteres inválidos generará ahora una advertencia deprecada. El resultado siempre será calculado como si los caracteres inválidos no existieran.
 openssl_random_pseudo_bytesLa función ya no devuelve false en caso de error, sino que lanza una Exception en su lugar.
 password_hashEl parámetro algo ahora espera una chaîne de caractères, pero sigue aceptando un entier para mantener la compatibilidad hacia atrás.
 password_hashLa extensión sodium proporciona una implementación alternativa para las contraseñas Argon2.
 password_needs_rehashEl parámetro algo ahora espera una chaîne de caractères, pero sigue aceptando un entier para mantener la compatibilidad con versiones anteriores.
 preg_replace_callbackSe añadió el argumento flags.
 preg_replace_callback_arrayEl parámetro flags ha sido añadido.
 prevInstances of SPL classes are now treated like empty objects that have no properties instead of calling the Iterator method with the same name as this function.
 proc_openproc_open ahora acepta un tableau para command.
 proc_openSe añadió la opción create_process_group al parámetro options.
 resetInstances of SPL classes are now treated like empty objects that have no properties instead of calling the Iterator method with the same name as this function.
 restore_include_pathDeprecated this function.
 statEn 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.
 statLos 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_getcsvEl 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_tagsallowed_tags ahora acepta un tableau.
 unserializeSe agregó el elemento max_depth a options para definir la profundidad máxima permitida de las estructuras durante la deserialización.
 Locale::lookupdefaultLocale ahora es nullable.
 mysqli::__constructTodos los parámetros ahora son nullable.
 mysqli::real_connectTodos los parámetros son ahora nullable.
 ReflectionClass::setStaticPropertyValueEl uso de ReflectionClass::setStaticPropertyValue para definir una propiedad privada o protegida ahora produce un error fatal. Anteriormente, esto lanzaba una ReflectionException.
 ReflectionMethod::exportDeprecated this function.
 Reflector::exportDeprecated this function.
 SplFileObject::fgetcsvEl parámetro escape ahora acepta una cadena de caracteres vacía para desactivar el mecanismo de escape propietario.
 SplFileObject::fputcsvEl parámetro escape ahora acepta una cadena vacía para desactivar el mecanismo de escape propietario.
 SplFileObject::fwriteEsta función devuelve ahora false en lugar de cero en caso de fallo.
 SplFileObject::getCsvControlEl carácter de espaciado puede ser ahora una cadena vacía.
 SplFileObject::setCsvControlEl argumento escape acepta ahora una cadena de caracteres vacía para desactivar el mecanismo de escape propietario.
 SQLite3Stmt::bindParamparam ahora soporta la notación @param.
 SQLite3Stmt::bindValueparam ahora soporta la notación @param.
7.3.24jdtounixEl límite superior del parámetro julian_day ha sido extendido. Antes, era de 2465342 según la arquitectura.
 tidyNode::isHtmlEsta función fue corregida para tener un comportamiento razonable. Anteriormente, la mayoría de los nodos eran reportados como nodos HTML.
7.3.15curl_setoptIntroducción de la constante CURLOPT_HTTP09_ALLOWED.
7.3.14dba_openEl controlador lmdb ahora soporta un parámetro adicional map_size.
 dba_popenEl controlador lmdb ahora soporta un argumento adicional map_size.
7.3.6DatePeriod::__constructrecurrences ahora debe ser mayor que 0.
 SplFileObject::__toStringModificada de un alias de SplFileObject::current a un alias de SplFileObject::fgets.
7.3.5substr_compareoffset ahora puede ser igual al tamaño de haystack.
7.3.0DateTimeImmutable::createFromFormatSe ha añadido el especificador de format v.
 apache_request_headersEsta función se hace disponible para la API de servidor (SAPI) FPM (FastCGI Process Manager).
 array_pushEsta función puede ahora ser llamada con un solo parámetro. Anteriormente, se requerían al menos dos parámetros.
 array_unshiftEsta función puede ahora ser llamada con un solo parámetro. Anteriormente, se requerían al menos dos parámetros.
 assertDeclarar una función que se llame assert() dentro de un espacio de nombres se ha depreciado. Tales declaraciones generan ahora una E_DEPRECATED.
 bcmulbcmul ahora devuelve números con la escala solicitada. Anteriormente, los números devueltos podían omitir los ceros decimales finales.
 bcpowbcpow ahora devuelve números con la escala solicitada. Anteriormente, los números devueltos podían omitir los ceros decimales finales.
 bcscalebcscale 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.
 compactcompact 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_getinfoAñ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_setoptIntrodujo 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.
 definecase_insensitive está deprecado y será eliminado en la versión 8.0.0.
 ftp_fgetEl argumento mode ahora es opcional. Anteriormente era obligatorio.
 ftp_fputEl argumento mode es ahora opcional. Anteriormente era obligatorio.
 ftp_getEl argumento mode ahora es opcional. Anteriormente era obligatorio.
 ftp_nb_fgetEl argumento mode ahora es opcional. Anteriormente era obligatorio.
 ftp_nb_fputEl argumento mode ahora es opcional. Anteriormente era obligatorio.
 ftp_nb_getEl argumento mode ahora es opcional. Anteriormente era obligatorio.
 ftp_nb_putEl argumento mode ahora es opcional. Anteriormente era obligatorio.
 ftp_putEl argumento mode ahora es opcional. Anteriormente era obligatorio.
 getallheadersEsta función se hace disponible para la API servidor (SAPI) FPM (FastCGI Process Manager).
 imagecreatefromstringWEBP es soportado ahora (si es soportado por la libgd utilizada).
 is_countableis_countable fue añadido.
 json_decodeEl flags JSON_THROW_ON_ERROR ha sido añadido.
 json_encodeEl flags JSON_THROW_ON_ERROR fue añadido.
 ldap_addSe añadió soporte para controls.
 ldap_compareSe añadió soporte para controls.
 ldap_deleteSe ha añadido soporte para controls.
 ldap_exopSe ha añadido el soporte para controls
 ldap_exop_passwdSe ha añadido el soporte para controls
 ldap_listSe añadió soporte para controls.
 ldap_mod_addSe añadió soporte para controls.
 ldap_mod_delSe ha añadido soporte para controls.
 ldap_mod_replaceSoporte para controls ha sido añadido.
 ldap_modify_batchSe ha añadido soporte para controls.
 ldap_mod_add_extSe ha añadido el soporte para controls
 ldap_mod_del_extSe ha añadido el soporte para controls
 ldap_mod_replace_extSe ha añadido el soporte para controls
 ldap_parse_resultSe ha añadido soporte para controls.
 ldap_readSe añadió soporte para controls.
 ldap_renameSoporte para controls ha sido añadido.
 ldap_rename_extSe ha añadido el soporte para controls
 ldap_searchSe añadió soporte para controls.
 listSe añadió el soporte para la asignación por referencia en la desestructuración de arrays.
 mb_convert_caseAñ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_hashAñadido el soporte para contraseñas Argon2id utilizando PASSWORD_ARGON2ID.
 preg_quoteEl carácter # ahora es protegido
 session_get_cookie_paramsLa entrada "samesite" ha sido añadida en el array devuelto.
 session_set_cookie_paramsSe añadió una firma alternativa que soporta un tableau de lifetime_or_options. Esta firma soporta la definición del atributo SameSite de la cookie.
 setcookieSe añadió una firma alternativa que soporta un array de options. Esta firma soporta la definición del atributo SameSite de la cookie.
 setrawcookieSe ha añadido una firma alternativa que soporta un array de options. Esta firma permite definir el atributo SameSite del cookie.
 striposPasar un entier como before_needle ha sido declarado obsoleto.
 stristrPasar un entier como before_needle se ha marcado como obsoleto.
 strposPasar un entier como before_needle ha sido declarado obsoleto.
 strrchrPasar un entier como before_needle ha sido declarado obsoleto.
 strriposPasar un entier como before_needle ha sido declarado obsoleto.
 strrposPasar un entier como before_needle ha sido declarado obsoleto.
 strstrPasar un entier como before_needle ha sido declarado obsoleto.
 unlinkEn 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_exportExporta ahora los objetos stdClass como un tableau 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_optionoptions soporta ahora XML_OPTION_SKIP_TAGSTART y XML_OPTION_SKIP_WHITE.
 xml_set_external_entity_ref_handlerEl 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.19DatePeriod::__constructrecurrences ahora debe ser mayor que 0.
 SplFileObject::__toStringModificada de un alias de SplFileObject::current a un alias de SplFileObject::fgets.
7.2.18substr_compareoffset ahora puede ser igual al tamaño de haystack.
7.2.12DateInterval::formatLos caracteres de formato F y f ahora siempre serán positivos.
 xml_parser_get_optionoptions soporta ahora XML_OPTION_SKIP_TAGSTART y XML_OPTION_SKIP_WHITE.
7.2.0array_uniqueSi 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.
 assertEl uso de una chaîne de caractères como assertion se ha depreciado. Esto emite ahora una advertencia E_DEPRECATED cuando assert.active y zend.assertions están ambos definidos a 1.
 bcmodnum1 y num2 ya no se truncan a enteros. El comportamiento de bcmod sigue a fmod en lugar del operador %.
 bcmodSe ha añadido el parámetro scale.
 countcount ahora genera una advertencia para tipos contables inválidos pasados al parámetro value.
 date_parseEl 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_formatEl 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_infoEl 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_dataSe ha añadido el soporte para los siguientes formatos EXIF: Samsung DJI Panasonic Sony Pentax Minolta Sigma/Foveon AGFA Kyocera Ricoh Epson
 exif_thumbnailEl parámetro file soporta ficheros locales o recursos de flujo.
 ezmlm_hashDeprecated this function.
 get_classAnteriormente 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.
 gettypeLos recursos cerrados son ahora reportados como 'resource (closed)'. Anteriormente, el valor devuelto para recursos cerrados era 'unknown type'.
 hash_copyAcepta y retorna una clase HashContext en lugar de un recurso.
 hash_finalAcepta una HashContext en lugar de un recurso.
 hash_hmacEl uso de funciones de hash no criptográficas (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) ha sido desactivado.
 hash_hmac_fileEl uso de funciones de hash no criptográficas (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) ha sido desactivado.
 hash_initEl uso de funciones de hachado no criptográficas (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) con HASH_HMAC ha sido desactivado.
 hash_initRetorna una HashContext en lugar de un recurso.
 hash_updateAcepta una HashContext en lugar de un recurso.
 hash_update_fileAcepta una HashContext en lugar de un recurso.
 hash_update_streamAcepta una HashContext en lugar de un recurso.
 idn_to_asciiINTL_IDNA_VARIANT_2003 ha sido depreciado; utilizar INTL_IDNA_VARIANT_UTS46 en su lugar.
 idn_to_utf8INTL_IDNA_VARIANT_2003 ha sido deprecado; utilizar INTL_IDNA_VARIANT_UTS46 en su lugar.
 imageantialiasimageantialias ahora está generalmente disponible. Anteriormente, solo estaba disponible si PHP fue compilado con la versión agrupada de la biblioteca GD.
 imagegdimagegd ahora permite producir imágenes TrueColor. Anteriormente, eran convertidas implícitamente a paleta.
 imagelayereffectAñadida la constante IMG_EFFECT_MULTIPLY (requiere la libgd del sistema >= 2.1.1 o la libgd integrada).
 imagetypesAñadida la constante IMG_BMP.
 is_objectis_object retorna ahora true para un objeto deserializado sin una definición de clase (clase de __PHP_Incomplete_Class). Anteriormente se retornaba false.
 json_decodeEl parámetro associative ahora es nullable.
 json_decodeLos flags JSON_INVALID_UTF8_IGNORE, y JSON_INVALID_UTF8_SUBSTITUTE han sido añadidos.
 json_encodeLos flags JSON_INVALID_UTF8_IGNORE y JSON_INVALID_UTF8_SUBSTITUTE fueron añadidos.
 mailEl parámetro additional_headers ahora acepta array.
 mb_check_encodingEsta función ahora también acepta un tableau como valor de value. Anteriormente, solo las chaîne de caractères eran soportadas.
 mb_convert_encodingEsta función ahora acepta un tableau como string. Anteriormente, solo las chaîne de caractères eran soportadas.
 mb_parse_strUna llamada a la función mb_parse_str sin el segundo argumento se ha vuelto obsoleta.
 mb_send_mailEl parámetro additional_headers ahora acepta un tableau.
 mt_randmt_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_formatnumber_format fue modificado para no permitir devolver -0, anteriormente -0 podía ser devuelto para casos donde num valía -0.01.
 openssl_pkcs7_verifySe ha añadido el parámetro output_filename.
 packLos tipos float y double admiten Big Endian y Little Endian.
 parse_strEl uso de parse_str sin el segundo argumento emite una nota E_DEPRECATED.
 password_hashAñadido el soporte para contraseñas Argon2i utilizando PASSWORD_ARGON2I.
 preg_matchPREG_UNMATCHED_AS_NULL ahora es soportado para el parámetro $flags.
 preg_match_allPREG_UNMATCHED_AS_NULL es ahora soportado para el parámetro $flags.
 preg_quotedelimiter ahora es nullable.
 proc_niceEsta función está ahora disponible en Windows.
 randrand 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_dataEste alias de función ha sido deprecado.
 session_abortEl tipo de retorno de esta función es ahora booléen. Anteriormente, era void.
 session_module_nameAhora está explícitamente prohibido definir el nombre del modo como "user". Anteriormente, esto era ignorado silenciosamente.
 session_namesession_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_resetEl tipo de retorno de esta función es ahora booléen. Anteriormente, era void.
 session_set_cookie_paramsDevuelve true en caso de éxito o false en caso de error. Anteriormente la función retornaba void.
 session_unsetEl tipo de retorno de esta función es ahora booléen. Anteriormente, era void.
 session_write_closeEl tipo de retorno de esta función es ahora booléen. Anteriormente, era void.
 set_error_handlererrcontext se ha vuelto obsoleto. El uso de este parámetro emite una notificación E_DEPRECATED.
 unpackLos tipos float y double soportan tanto la orientación Big Endian como Little Endian.
 utf8_decodeEsta función fue movida al núcleo de PHP; anteriormente, era necesario instalar la extensión XML para utilizarla.
 utf8_encodeEsta función fue movida al núcleo de PHP, anteriormente, era necesario instalar la extensión XML para utilizarla.
 PDOStatement::debugDumpParamsPDOStatement::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.
 hash_pbkdf2El uso de funciones de hash no criptográficas (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) ha sido desactivado.
 ReflectionClass::getMethodsfilter ahora es nullable.
 ReflectionClass::getPropertiesfilter ahora es nullable.
 SQLite3::openBlobEl argumento flags fue añadido, permitiendo escribir BLOBs; anteriormente solo la lectura era soportada.
7.1.24xml_parser_get_optionoptions soporta ahora XML_OPTION_SKIP_TAGSTART y XML_OPTION_SKIP_WHITE.
7.1.5IntlDateFormatter::formatSe 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.4PDO::sqliteCreateFunctionEl argumento flags ha sido añadido.
 SQLite3::createFunctionEl parámetro flags fue añadido.
7.1.2dns_get_recordSe agregó soporte para registros de tipo CAA.
 fopenSe añadió la opción 'e'.
7.1.1get_defined_functionsEl argumento exclude_disabled ha sido añadido.
 packSe 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.0DateInterval::formatSe han añadido los caracteres de formato F y f.
 DateTime::setTimeSe ha añadido el parametro microsecond.
 DateTimeImmutable::__constructDesde ahora los microsegundos se rellenan con el valor actual. No con '00000'.
 DateTimeImmutable::setTimeSe ha añadido el parametro microsecond.
 DateTimeZone::listIdentifierscountryCode ahora es nullable.
 array_randEl 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_setoptAñadido CURLMOPT_PUSHFUNCTION.
 exif_imagetypeAñadida la compatibilidad con WebP.
 file_get_contentsSe añade soporte para posiciones offset negativas.
 get_headersEl argumento context ha sido añadido.
 getenvname ahora puede ser omitido para recuperar un tableau asociativo de todas las variables de entorno.
 getimagesizeAñadido el soporte para WebP.
 getoptSe añadió el parámetro rest_index.
 grapheme_extractSe añadió el soporte para valores negativos en offset.
 grapheme_striposSe añadió el soporte para offsets negativos.
 grapheme_strposSe añade el soporte para offsets negativos.
 hash_algosSe ha añadido soporte para sha512/224, sha512/256, sha3-224, sha3-256, sha3-384 y sha3-512.
 iconv_strposSe añadió soporte para offsets negativos.
 json_decodeUna 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_encodeEl flags JSON_UNESCAPED_LINE_TERMINATORS fue añadido.
 json_encodeserialize_precision es utilizado en lugar de precision al codificar valores float.
 listAhora es posible especificar claves en list. Esto permite desestructurar arrays con claves no enteras o no secuenciales.
 long2ipEl tipo del argumento ip fue modificado de string a int.
 mb_eregmb_ereg ahora asignará matches a un array vacío, si no hay coincidencias. Anteriormente, los matches no se modificaban en este caso.
 mb_ereg_replaceEsta función verifica si string es válido para la codificación actual.
 mb_ereg_replaceEl modificador e ahora está obsoleto.
 mb_ereg_replace_callbackEsta función verifica si string es válido para la codificación actual.
 mb_ereg_search_setposSe ha añadido el soporte para un offset negativo.
 mb_eregimb_eregi definirá ahora matches como un tableau vacío, si no hay ninguna correspondencia. Anteriormente, matches no era modificado en este caso.
 mb_eregi_replaceEsta función verifica si string es válido para la codificación actual.
 mb_eregi_replaceEl modificador e ahora está obsoleto.
 mb_regex_set_optionsLa opción "e" ahora emite una E_DEPRECATED.
 mb_strimwidthSe añadió soporte para starts y widths negativos.
 mb_striposSe añadió soporte para offsets negativos.
 mb_strposSe añadió soporte para offsets negativos.
 mt_randrand se convirtió en un alias de mt_rand.
 mt_randmt_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_srandsrand ha sido cambiado para ser un alias de mt_srand.
 mt_srandmt_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_newoptions ahora admite curve_name.
 openssl_decryptSe añadieron los parámetros tag y aad.
 openssl_encryptSe añadieron los parámetros tag, aad y tag_length.
 openssl_pkey_newSe añadió la opción curve_name para permitir la creación de claves EC.
 output_add_rewrite_varA 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_varsAntes 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_signalA 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_handlerLa función pcntl_signal_get_handler fue añadida.
 pg_fetch_allSe ha añadido el argumento mode.
 pg_last_noticeSe añadió el parámetro mode.
 pg_selectEl parámetro mode ha sido añadido.
 randrand fue hecho un alias de mt_rand.
 session_startsession_start ahora devuelve false y ya no inicializa $_SESSION cuando no ha podido iniciar la sesión.
 shuffleEl 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.
 srandsrand se ha convertido en un alias de mt_srand.
 str_shuffleEl 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.
 striposSe ha añadido soporte para números negativos en el parámetro offset.
 strposSe ha añadido soporte para números negativos en el parámetro offset.
 substr_countSe agregó soporte para números negativos para offset y length. length también puede ser 0 ahora.
 tempnamtempnam ahora emite un aviso al recurrir al directorio temporal del sistema.
 unpackSe ha añadido el argumento opcional offset.
 unserializeEl 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::__toStringReflectionType::__toString ha sido marcado como obsoleto.
 SessionHandler::gcAntes de esta versión, esta función devolvía true en caso de éxito.
 SessionHandlerInterface::gcAntes de esta versión, la función devolvía true en caso de éxito.
7.0.16dns_get_recordSe agregó soporte para registros de tipo CAA.
 fopenSe añadió la opción 'e'.
7.0.15get_defined_functionsEl argumento exclude_disabled ha sido añadido.
 packSe 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.11iconv_substrSi 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.10imagetypesAñadida la constante IMG_WEBP.
 SplFileObject::getCsvControlSe añade el carácter de escape al array devuelto.
 SQLite3::__constructEl filename puede ahora estar vacío para utilizar una base de datos privada, temporal en disco.
7.0.9getenvSe ha añadido el parámetro local_only.
7.0.7curl_multi_setoptAñ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_setoptIntrodujo 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.
5.3.9DateTime::createFromFormatSe añadió el especficador + para format.