PHP 8.5.0 Alpha 2 available for testing

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 resource was expected.
 dba_deleteThe dba parameter expects a Dba\Connection instance now; previously, a valid dba resource was expected.
 dba_existsThe dba parameter expects a Dba\Connection instance now; previously, a valid dba resource was expected.
 dba_fetchThe dba parameter expects a Dba\Connection instance now; previously, a valid dba resource was expected.
 dba_firstkeyThe dba parameter expects a Dba\Connection instance now; previously, a valid dba resource was expected.
 dba_insertThe dba parameter expects a Dba\Connection instance now; previously, a valid dba resource 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 resource was expected.
 dba_openAhora devuelve una instancia de Dba\Connection; anteriormente se devolvía un resource.
 dba_optimizeThe dba parameter expects a Dba\Connection instance now; previously, a valid dba resource was expected.
 dba_popenAhora devuelve una instancia de Dba\Connection; anteriormente se devolvía un resource.
 dba_replaceThe dba parameter expects a Dba\Connection instance now; previously, a valid dba resource was expected.
 dba_syncThe dba parameter expects a Dba\Connection instance now; previously, a valid dba resource was expected.
 dgettextAhora lanza una ValueError si domain es un string vacío.
 dngettextGenera ahora una ValueError si domain es un string 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 enteros.
 mb_encode_numericentitymb_encode_numericentity ahora genera una excepción ValueError si map no es una lista de enteros.
 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 ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_binmodestatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_closeodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_columnprivilegesodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_columnsodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_commitodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_connectodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_connectEsta función ahora devuelve una instancia de Odbc\Connection; anteriormente, se devolvía un resource.
 odbc_connectuser y password ahora pueden ser nulos, también son opcionales y valen por omisión null.
 odbc_connectAnteriormente, el uso de una cadena vacía para password no incluía pwd en la cadena de conexión generada para dsn. Ahora, pwd se incluye en la cadena de conexión, con un valor de cadena vacía. Para restaurar el comportamiento anterior, password puede ser definido como null.
 odbc_connectAnteriormente, si dsn contenía uid o pwd, entonces los parámetros user y password eran ignorados. Ahora, user solo es ignorado si dsn contiene uid, y password solo es ignorado si dsn contiene pwd.
 odbc_cursorstatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_data_sourceodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_errorodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_errormsgodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_execodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_execEsta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
 odbc_executeEsta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
 odbc_fetch_arraystatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_fetch_arrayrow es ahora nullable.
 odbc_fetch_intostatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_fetch_intorow es ahora nullable.
 odbc_fetch_objectstatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_fetch_objectrow es ahora nullable.
 odbc_fetch_rowstatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_fetch_rowAhora se emite un E_WARNING cuando row es igual o inferior a cero.
 odbc_field_lenstatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_field_namestatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_field_numstatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_field_scalestatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_field_typestatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_foreignkeysodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_foreignkeysEsta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
 odbc_free_resultstatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_gettypeinfoodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_gettypeinfoEsta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
 odbc_longreadlenstatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_next_resultstatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_num_fieldsstatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_num_rowsstatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_pconnectodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_pconnectEsta función ahora devuelve una instancia de Odbc\Connection; anteriormente, se devolvía un resource.
 odbc_pconnectuser y password ahora pueden ser nulos, también son opcionales y valen por omisión null.
 odbc_pconnectAnteriormente, el uso de una cadena vacía para password no incluía pwd en la cadena de conexión generada para dsn. Ahora, pwd se incluye en la cadena de conexión, con un valor de cadena vacía. Para restaurar el comportamiento anterior, password puede ser definido como null.
 odbc_pconnectAnteriormente, si dsn contenía uid o pwd, entonces los parámetros user y password eran ignorados. Ahora, user solo es ignorado si dsn contiene uid, y password solo es ignorado si dsn contiene pwd.
 odbc_prepareodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_prepareEsta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
 odbc_primarykeysodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_primarykeysEsta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
 odbc_procedurecolumnsodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_procedurecolumnsEsta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
 odbc_proceduresodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_proceduresEsta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
 odbc_resultstatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_result_allstatement ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_rollbackodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_setoptionodbc espera ahora una instancia de Odbc\Connection o de Odbc\Result; anteriormente, se esperaba un resource.
 odbc_specialcolumnsodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_specialcolumnsEsta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
 odbc_statisticsodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_statisticsEsta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
 odbc_tableprivilegesodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_tableprivilegesEsta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
 odbc_tablesodbc ahora espera una instancia de Odbc\Connection; anteriormente, se esperaba un resource.
 odbc_tablesEsta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource.
 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 ahora espera una instancia de StreamBucket; anteriormente, se esperaba una stdClass.
 stream_bucket_make_writeableEsta función ahora retorna una instancia de StreamBucket; anteriormente, se retornaba una stdClass.
 stream_bucket_newEsta función ahora retorna una instancia de StreamBucket; anteriormente, se retornaba una stdClass.
 stream_bucket_prependbucket ahora espera una instancia de StreamBucket; anteriormente, se esperaba una stdClass.
 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. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::afterLlamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::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. Anteriormente, esto desencadenaba una DOMException con el código 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. Anteriormente, esto desencadenaba una DOMException con el código 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. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::afterLlamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::beforeLlamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::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. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::appendLlamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::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. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::replaceChildrenLlamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::saveXMLLIBXML_NOXMLDECL es ahora soportado.
 DOMDocumentFragment::appendLlamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMDocumentFragment::prependLlamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMDocumentFragment::replaceChildrenLlamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::afterLlamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::afterLlamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::appendLlamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::beforeLlamar a este método en un nodo sin padre es ahora sin efecto para alinear el comportamiento con la especificación del DOM. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::prependLlamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::replaceChildrenLlamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::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. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::appendLlamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::prependLlamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::replaceChildrenLlamar a este método en un nodo sin documento propietario funciona ahora. Anteriormente, esto desencadenaba una DOMException con el código DOM_HIERARCHY_REQUEST_ERR.
 FFI::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 entero o número decimal. Anteriormente, los arrays y los objetos eran ignorados mientras que todos los demás valores eran convertidos en entero. 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 entero o número decimal. Anteriormente, los arrays y los objetos eran ignorados mientras que todos los demás valores eran convertidos en entero. 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::asortEl tipo de retorno es ahora true, anteriormente era bool.
 ArrayIterator::ksortEl tipo de retorno es ahora true, anteriormente era bool.
 ArrayIterator::natcasesortEl tipo de retorno es ahora true, anteriormente era bool.
 ArrayIterator::natsortEl tipo de retorno es ahora true, anteriormente era bool.
 ArrayIterator::uasortEl tipo de retorno es ahora true, anteriormente era bool.
 ArrayIterator::uksortEl tipo de retorno es ahora true, anteriormente era bool.
 ArrayObject::asortEl tipo de retorno es ahora true, anteriormente era bool.
 ArrayObject::ksortEl tipo de retorno es ahora true, anteriormente era bool.
 ArrayObject::natcasesortEl tipo de retorno es ahora true, anteriormente era bool.
 ArrayObject::natsortEl tipo de retorno es ahora true, anteriormente era bool.
 ArrayObject::uasortEl tipo de retorno es ahora true, anteriormente era bool.
 ArrayObject::uksortEl tipo de retorno es ahora true, anteriormente era 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_walkEl tipo de retorno es ahora true, anteriormente era bool.
 array_walk_recursiveEl tipo de retorno es ahora true, anteriormente era bool.
 arsortEl tipo de retorno es ahora true, anteriormente era bool.
 asortEl tipo de retorno es ahora true, anteriormente era 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.
 krsortEl tipo de retorno es ahora true, anteriormente era bool.
 krsortEsta función realiza ahora una comparación de strings numéricos bajo SORT_REGULAR utilizando las reglas estándar de PHP 8.
 ksortEl tipo de retorno es ahora true, anteriormente era bool.
 ksortEsta función realiza ahora una comparación de strings numéricos bajo SORT_REGULAR utilizando las reglas estándar de PHP 8.
 lcfirstLa conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
 mb_convert_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".
 natcasesortEl tipo de retorno es ahora true, anteriormente era bool.
 natsortEl tipo de retorno es ahora true, anteriormente era bool.
 openlogLa función ahora siempre retorna true. Anteriormente, retornaba false en caso de fallo.
 pg_closeEl tipo de retorno es ahora true, anteriormente era bool.
 pg_untraceEl tipo de retorno es ahora true, anteriormente era 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.
 rsortEl tipo de retorno es ahora true, anteriormente era 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_printEl tipo de retorno es ahora true, anteriormente era bool.
 snmp_set_oid_output_formatEl tipo de retorno es ahora true, anteriormente era bool.
 snmp_set_quick_printEl tipo de retorno es ahora true, anteriormente era bool.
 snmp_set_valueretrievalEl tipo de retorno es ahora true, anteriormente era bool.
 sortEl tipo de retorno es ahora true, anteriormente era bool.
 str_ireplaceEl case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
 str_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.
 strcasecmpEsta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
 strcmpEsta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
 striposEl case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
 stristrEl case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
 strnatcasecmpEsta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
 strnatcmpEsta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
 strncasecmpEsta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
 strncmpEsta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
 strriposEl case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
 strtolowerLa conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
 strtoupperLa conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
 substr_compareEsta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
 uasortEl tipo de retorno es ahora true, anteriormente era bool.
 ucfirstLa conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
 ucwordsLa conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
 uksortEl tipo de retorno es ahora true, anteriormente era bool.
 usortEl tipo de retorno es ahora true, anteriormente era 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::clearEl tipo de retorno es ahora true, anteriormente era bool.
 IntlCalendar::setEl tipo de retorno es ahora true, anteriormente era bool.
 IntlCalendar::setFirstDayOfWeekEl tipo de retorno es ahora true, anteriormente era bool.
 IntlCalendar::setLenientEl tipo de retorno es ahora true, anteriormente era bool.
 IntlCalendar::setRepeatedWallTimeOptionEl tipo de retorno es ahora true, anteriormente era bool.
 IntlCalendar::setSkippedWallTimeOptionEl tipo de retorno es ahora true, anteriormente era 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.
 currentO bien convertir el objeto en un array utilizando get_mangled_object_vars primero, o utilizar los métodos proporcionados por una clase que implemente Iterator, tal como ArrayIterator.
 date_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.
 endO bien convertir el objeto en un array utilizando get_mangled_object_vars primero, o utilizar los métodos proporcionados por una clase que implemente Iterator, tal como ArrayIterator.
 exif_imagetypeAñadida la compatibilidad con AVIF.
 finfo_bufferEl parámetro finfo ahora espera una instancia de finfo ; anteriormente, una resource era esperado.
 finfo_closeEl parámetro finfo ahora espera una instancia de finfo ; anteriormente, una resource era esperado.
 finfo_fileEl parámetro finfo ahora espera una instancia de finfo ; anteriormente, una resource era esperado.
 finfo_openAhora devuelve una instancia de finfo ; anteriormente, se esperaba una resource.
 finfo_set_flagsEl parámetro finfo ahora espera una instancia de finfo ; anteriormente, una resource era esperado.
 fputcsvSe añadió el parámetro opcional eol.
 ftp_allocEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_appendEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_cdupEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_chdirEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_chmodEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_closeEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_connectAhora devuelve una instancia de FTP\Connection; anteriormente se devolvía un resource.
 ftp_deleteEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_execEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_fgetEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_fputEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_getEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_get_optionEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_loginEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_mdtmEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_mkdirEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_mlsdEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_nb_continueEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_nb_fgetEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_nb_fputEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_nb_getEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_nb_putEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_nlistEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_pasvEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_putEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_pwdEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_rawEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_rawlistEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_renameEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_rmdirEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_set_optionEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_siteEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_sizeEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 ftp_ssl_connectAhora devuelve una instancia de FTP\Connection; anteriormente, se devolvía un resource.
 ftp_systypeEl parámetro ftp ahora espera una instancia de FTP\Connection ; anteriormente, se esperaba un resource.
 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.
 imagecharEl parámetro font ahora acepta una instancia de GdFont y un entero; anteriormente solo un entero era aceptado.
 imagecharupEl parámetro font ahora acepta una instancia de GdFont y un entero; anteriormente solo un entero era aceptado.
 imagefilledpolygonEl parámetro num_points ha sido marcado como obsoleto.
 imagefontheightEl parámetro font ahora acepta una instancia de GdFont y un entero; anteriormente solo un entero era aceptado.
 imagefontwidthEl parámetro font ahora acepta una instancia de GdFont y un entero; anteriormente solo un entero era aceptado.
 imageloadfontAhora devuelve una instancia de GdFont; anteriormente se devolvía un entero.
 imageopenpolygonEl parámetro num_points ha sido declarado obsoleto.
 imagepolygonEl argumento num_points ha sido deprecado.
 imagestringEl parámetro font ahora acepta una instancia de GdFont y un entero; anteriormente solo un entero era aceptado.
 imagestringupEl parámetro font ahora acepta una instancia de GdFont y un entero; anteriormente solo un entero era aceptado.
 imagetypesAñadida la constante IMG_AVIF.
 ini_setvalue ahora acepta cualquier tipo de valor escalar (incluyendo null). Anteriormente, solo se aceptaban valores de tipo string.
 keyO bien convertir el objeto en un array utilizando get_mangled_object_vars primero, o utilizar los métodos proporcionados por una clase que implemente Iterator, tal como ArrayIterator.
 ldap_addThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_add_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_add_extReturns an LDAP\Result instance now; previously, a resource was returned.
 ldap_bindThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_bind_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_bind_extReturns an LDAP\Result instance now; previously, a resource was returned.
 ldap_compareThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_connectAhora devuelve una instancia de LDAP\Connection ; anteriormente, se esperaba una resource.
 ldap_count_entriesThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_count_entriesThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result resource was expected.
 ldap_count_referencesThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_count_referencesThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result resource was expected.
 ldap_deleteThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_delete_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_delete_extReturns an LDAP\Result instance now; previously, a resource was returned.
 ldap_errnoThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_errorThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_exopThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_exop_passwdThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_exop_refreshThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_exop_whoamiThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_first_attributeThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_first_attributeThe entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry resource was expected.
 ldap_first_entryThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_first_entryThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result resource was expected.
 ldap_first_entryReturns an LDAP\ResultEntry instance now; previously, a resource was returned.
 ldap_free_resultThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result resource was expected.
 ldap_get_attributesThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_get_attributesThe entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry resource was expected.
 ldap_get_dnThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_get_dnThe entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry resource was expected.
 ldap_get_entriesThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_get_entriesThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result resource was expected.
 ldap_get_optionThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_get_valuesThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_get_valuesThe entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry resource was expected.
 ldap_get_values_lenThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_get_values_lenThe entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry resource was expected.
 ldap_listThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_listReturns an LDAP\Result instance now; previously, a resource was returned.
 ldap_mod_addThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_mod_delThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_mod_replaceThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_modify_batchThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_mod_add_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_mod_add_extReturns an LDAP\Result instance now; previously, a resource was returned.
 ldap_mod_del_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_mod_del_extReturns an LDAP\Result instance now; previously, a resource was returned.
 ldap_mod_replace_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_mod_replace_extReturns an LDAP\Result instance now; previously, a resource was returned.
 ldap_next_attributeThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_next_attributeThe entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry resource was expected.
 ldap_next_entryThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_next_entryThe entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry resource was expected.
 ldap_next_entryReturns an LDAP\Result instance now; previously, a resource was returned.
 ldap_parse_exopThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_parse_exopThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result resource was expected.
 ldap_parse_resultThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_parse_resultThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result resource was expected.
 ldap_readThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_readReturns an LDAP\Result instance now; previously, a resource was returned.
 ldap_renameThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_rename_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_rename_extReturns an LDAP\Result instance now; previously, a resource was returned.
 ldap_sasl_bindThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_searchThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_searchReturns an LDAP\Result instance now; previously, a resource was returned.
 ldap_set_optionThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_set_rebind_procThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource was expected.
 ldap_unbindThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link resource 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.
 nextO bien convertir el objeto en un array utilizando get_mangled_object_vars primero, o utilizar los métodos proporcionados por una clase que implemente Iterator, tal como ArrayIterator.
 odbc_result_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_rowsEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_cancel_queryEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_client_encodingEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_closeEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_connectAhora devuelve una instancia de PgSql\Connection ; anteriormente, se devolvía un resource.
 pg_connect_pollEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_connection_busyEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_connection_resetEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_connection_statusEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_consume_inputEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_convertEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_copy_fromEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_copy_toEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_dbnameEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_deleteEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_end_copyEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_escape_byteaEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_escape_identifierEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_escape_literalEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_escape_stringEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_executeAhora devuelve una instancia de PgSql\Result ; anteriormente, se devolvía un resource.
 pg_executeEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_fetch_allEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_fetch_all_columnsEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_fetch_arrayEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_fetch_assocEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_fetch_objectEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_fetch_resultEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_fetch_rowEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_field_is_nullEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_field_nameEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_field_numEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_field_prtlenEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_field_sizeEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_field_tableEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_field_typeEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_field_type_oidEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_flushEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_free_resultEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_get_notifyEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_get_pidEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_get_resultAhora devuelve una instancia de PgSql\Result ; anteriormente, se devolvía un resource.
 pg_get_resultEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_hostEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_insertAhora devuelve una instancia de PgSql\Result ; anteriormente, se devolvía un resource.
 pg_insertEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_last_errorEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_last_noticeEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_last_oidEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_lo_closeEl parámetro lob ahora espera una instancia de PgSql\Lob ; anteriormente, se esperaba un resource.
 pg_lo_createEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_lo_exportEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_lo_importEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_lo_openAhora devuelve una instancia de PgSql\Lob; anteriormente, se devolvía un resource.
 pg_lo_openEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_lo_readEl parámetro lob ahora espera una instancia de PgSql\Lob ; anteriormente, se esperaba un resource.
 pg_lo_read_allEl parámetro lob ahora espera una instancia de PgSql\Lob ; anteriormente, se esperaba un resource.
 pg_lo_seekEl parámetro lob ahora espera una instancia de PgSql\Lob ; anteriormente, se esperaba un resource.
 pg_lo_tellEl parámetro lob ahora espera una instancia de PgSql\Lob ; anteriormente, se esperaba un resource.
 pg_lo_truncateEl parámetro lob ahora espera una instancia de PgSql\Lob ; anteriormente, se esperaba un resource.
 pg_lo_unlinkEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_lo_writeEl parámetro lob ahora espera una instancia de PgSql\Lob ; anteriormente, se esperaba un resource.
 pg_meta_dataEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_num_fieldsEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_num_rowsEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_optionsEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_parameter_statusEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_pconnectAhora devuelve una instancia de PgSql\Connection ; anteriormente, se devolvía un resource.
 pg_pingEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_portEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_prepareAhora devuelve una instancia de PgSql\Result ; anteriormente, se devolvía un resource.
 pg_prepareEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_put_lineEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_queryAhora devuelve una instancia de PgSql\Result ; anteriormente, se devolvía un resource.
 pg_queryEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_query_paramsAhora devuelve una instancia de PgSql\Result ; anteriormente, se devolvía un resource.
 pg_query_paramsEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_result_errorEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_result_error_fieldEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_result_seekEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_result_statusEl parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.
 pg_selectEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_send_executeEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_send_prepareEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_send_queryEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_send_query_paramsEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_set_client_encodingEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_set_error_verbosityEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_socketEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_traceEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_transaction_statusEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_ttyEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_untraceEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_updateEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 pg_versionEl parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.
 prevO bien convertir el objeto en un array utilizando get_mangled_object_vars primero, o utilizar los métodos proporcionados por una clase que implemente Iterator, tal como ArrayIterator.
 resetO bien convertir el objeto en un array utilizando get_mangled_object_vars primero, o utilizar los métodos proporcionados por una clase que implemente Iterator, tal como ArrayIterator.
 snmp3_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 puede ser llamada ahora con un solo parámetro. Anteriormente, al menos dos parámetros eran necesarios.
 array_diff_assocEsta función puede ser llamada ahora con un solo parámetro. Anteriormente, al menos dos parámetros eran necesarios.
 array_diff_keyEsta función puede ser llamada ahora con un solo parámetro. Anteriormente, al menos dos parámetros eran necesarios.
 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 un parámetro a ser pasado por referencia, esta función emite ahora una E_WARNING.
 array_intersectEsta función puede ser llamada ahora con un solo parámetro. Anteriormente, al menos dos parámetros eran necesarios.
 array_intersect_assocEsta función puede ser llamada ahora con un solo parámetro. Anteriormente, al menos dos parámetros eran necesarios.
 array_intersect_keyEsta función puede ser llamada ahora con un solo parámetro. Anteriormente, al menos dos parámetros eran necesarios.
 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 un parámetro a ser pasado por referencia, esta función emite ahora una 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 un parámetro a ser pasado por referencia, esta función emite ahora una 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_stringEsta función ha sido eliminada.
 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 resource 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 resource 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 resource 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 resource.
 enchant_broker_get_dict_pathEsta función ha sido deprecada.
 enchant_broker_get_dict_pathbroker expects an EnchantBroker instance now; previoulsy, a resource was expected.
 enchant_broker_get_errorbroker expects an EnchantBroker instance now; previoulsy, a resource was expected.
 enchant_broker_initEn caso de éxito, esta función devuelve ahora una instancia de EnchantBroker; anteriormente se devolvía un resource.
 enchant_broker_list_dictsbroker expects an EnchantBroker instance now; previoulsy, a resource 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 resource was expected.
 enchant_broker_request_dictEn caso de éxito, esta función devuelve ahora una instancia de EnchantDictionary ; anteriormente se devolvía un resource.
 enchant_broker_request_pwl_dictbroker expects an EnchantBroker instance now; previoulsy, a resource was expected.
 enchant_broker_request_pwl_dictEn caso de éxito, esta función devuelve ahora una instancia de EnchantDictionary ; anteriormente se devolvía una resource.
 enchant_broker_set_dict_pathEsta función ha sido deprecada.
 enchant_broker_set_dict_pathbroker expects an EnchantBroker instance now; previoulsy, a resource was expected.
 enchant_broker_set_orderingbroker expects an EnchantBroker instance now; previoulsy, a resource was expected.
 enchant_dict_adddictionary expects an EnchantDictionary instance now; previoulsy, a resource was expected.
 enchant_dict_add_to_sessiondictionary expects an EnchantDictionary instance now; previoulsy, a resource was expected.
 enchant_dict_checkdictionary expects an EnchantDictionary instance now; previoulsy, a resource was expected.
 enchant_dict_describedictionary expects an EnchantDictionary instance now; previoulsy, a resource 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 resource was expected.
 enchant_dict_is_addeddictionary expects an EnchantDictionary instance now; previoulsy, a resource was expected.
 enchant_dict_quick_checkdictionary expects an EnchantDictionary instance now; previoulsy, a resource was expected.
 enchant_dict_store_replacementdictionary expects an EnchantDictionary instance now; previoulsy, a resource was expected.
 enchant_dict_suggestdictionary expects an EnchantDictionary instance now; previoulsy, a resource 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_hashEsta función ha sido eliminada.
 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.
 fprintfEsta función ya no devuelve false en caso de fallo.
 fprintfLanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
 fprintfLanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 fprintfLanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 fprintfLanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
 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_gpcEsta función ha sido eliminada.
 get_magic_quotes_runtimeEsta función ha sido eliminada.
 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.
 hebrevcEsta función ha sido eliminada.
 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 booleano; anteriormente era entero.
 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 resource.
 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 is nullable now.
 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 is nullable now.
 mb_decode_numericentityencoding is nullable now.
 mb_detect_orderencoding is nullable now.
 mb_encode_mimeheadercharset y transfer_encoding ahora son nulos.
 mb_encode_numericentityencoding is nullable now.
 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 is nullable now.
 mb_internal_encodingencoding is nullable now.
 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 is nullable now.
 mb_parse_strEl segundo argumento ya no es opcional.
 mb_regex_encodingencoding is nullable now.
 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 is nullable now.
 mb_send_mailadditional_params ahora es nullable.
 mb_str_splitencoding is nullable now.
 mb_str_splitEsta función ya no devuelve false en caso de fallo.
 mb_strcutencoding is nullable now.
 mb_strimwidthencoding is nullable now.
 mb_striposneedle now accepts an empty string.
 mb_striposencoding is nullable now.
 mb_stristrneedle now accepts an empty string.
 mb_stristrencoding is nullable now.
 mb_strlenencoding is nullable now.
 mb_strposneedle now accepts an empty string.
 mb_strposencoding is nullable now.
 mb_strrchrneedle now accepts an empty string.
 mb_strrchrencoding is nullable now.
 mb_strrichrneedle now accepts an empty string.
 mb_strrichrencoding is nullable now.
 mb_strriposneedle now accepts an empty string.
 mb_strriposencoding is nullable now.
 mb_strrposneedle now accepts an empty string.
 mb_strrposPasar encoding como tercer argumento en lugar de offset ha sido eliminado.
 mb_strrposencoding is nullable now.
 mb_strstrneedle now accepts an empty string.
 mb_strstrencoding is nullable now.
 mb_strwidthencoding is nullable now.
 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 is nullable now.
 mb_substrencoding is nullable now.
 mb_substr_countencoding is nullable now.
 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_formatEsta función ha sido eliminada.
 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 resource de tipo OpenSSL X.509 CSR.
 openssl_csr_export_to_filecsr ahora acepta una instancia de OpenSSLCertificateSigningRequest; anteriormente, se aceptaba un resource 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 resource de tipo OpenSSL key.
 openssl_csr_get_public_keycsr acepta ahora una instancia de OpenSSLCertificateSigningRequest ; anteriormente, se aceptaba un resource de tipo OpenSSL X.509 CSR.
 openssl_csr_get_subjectcsr ahora acepta una instancia de OpenSSLCertificateSigningRequest ; anteriormente, se aceptaba un resource de tipo OpenSSL X.509 CSR.
 openssl_csr_newcsr ahora acepta una instancia de OpenSSLCertificateSigningRequest ; anteriormente, se aceptaba un resource 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 resource de tipo OpenSSL key.
 openssl_csr_signEn caso de éxito, esta función devuelve ahora una instancia de OpenSSLCertificate ; anteriormente se devolvía un resource de tipo OpenSSL X.509.
 openssl_csr_signcsr ahora acepta una instancia de OpenSSLCertificateSigningRequest ; anteriormente se aceptaba un resource de tipo OpenSSL X.509 CSR.
 openssl_csr_signca_certificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente se aceptaba un resource de tipo OpenSSL X.509.
 openssl_csr_signca_certificate ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
 openssl_dh_compute_keyprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey ; anteriormente, se aceptaba un resource 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 resource de tipo OpenSSL key.
 openssl_openprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un resource 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 resource de tipo OpenSSL key o OpenSSL X.509 CSR.
 openssl_pkcs7_encryptcertificate acepta ahora una instancia de OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL X.509 CSR.
 openssl_pkcs7_signcertificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL X.509 CSR.
 openssl_pkcs7_signprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource 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 resource de tipo OpenSSL X.509 CSR.
 openssl_pkcs12_exportprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
 openssl_pkcs12_export_to_filecertificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL X.509 CSR.
 openssl_pkcs12_export_to_fileprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
 openssl_pkey_exportkey ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
 openssl_pkey_export_to_filekey acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un resource 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 resource de tipo OpenSSL key.
 openssl_pkey_get_detailskey ahora acepta una instancia de OpenSSLAsymmetricKey; anteriormente, se aceptaba un resource 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 resource de tipo OpenSSL key.
 openssl_pkey_get_privateprivate_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
 openssl_pkey_get_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 resource de tipo OpenSSL key.
 openssl_pkey_get_publicpublic_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente se aceptaba un resource 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 resource de tipo OpenSSL key.
 openssl_private_decryptprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
 openssl_private_encryptprivate_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
 openssl_public_decryptpublic_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509 .
 openssl_public_encryptpublic_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
 openssl_random_pseudo_bytesstrong_result ahora es nullable.
 openssl_sealpublic_key ahora acepta un array de instancias de OpenSSLAsymmetricKey; anteriormente, se aceptaba un array de resources 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 resource de tipo OpenSSL key o OpenSSL X.509.
 openssl_spki_newprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey; anteriormente, se aceptaba un resource de tipo OpenSSL key.
 openssl_verifypublic_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
 openssl_x509_check_private_keycertificate ahora acepta una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL X.509.
 openssl_x509_check_private_keyprivate_key ahora acepta una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
 openssl_x509_checkpurposecertificate ahora acepta una instancia de OpenSSLCertificate; anteriormente, se aceptaba un resource 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 resource de tipo OpenSSL X.509.
 openssl_x509_export_to_filecertificate acepta ahora una instancia de OpenSSLCertificate; anteriormente, se aceptaba un resource de tipo OpenSSL X.509.
 openssl_x509_fingerprintcertificate ahora acepta una instancia de OpenSSLCertificate; anteriormente, se aceptaba un resource 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 resource de tipo OpenSSL X.509.
 openssl_x509_parsecertificate ahora acepta una instancia de OpenSSLCertificate; anteriormente, se aceptaba un resource 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 resource de tipo OpenSSL X.509.
 openssl_x509_readcertificate acepta ahora una instancia de OpenSSLCertificate ; anteriormente, se aceptaba un resource de tipo OpenSSL X.509.
 openssl_x509_verifycertificate acepta ahora una instancia de OpenSSLCertificate; anteriormente, un resource de tipo OpenSSL X.509 era aceptado.
 openssl_x509_verifypublic_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate; anteriormente, un resource 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 array 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.
 printfEsta función ya no devuelve false en caso de fallo.
 printfLanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
 printfLanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 printfLanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 printfLanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
 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_pathEsta función ha sido eliminada.
 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 ahora es una instancia de AddressInfo ; anteriormente, era un 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 ahora es una instancia de AddressInfo ; anteriormente, era un resource.
 socket_addrinfo_explainaddress ahora es una instancia de AddressInfo ; anteriormente, era un 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 ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_clear_errorsocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_clear_errorsocket ahora es nullable.
 socket_closesocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_connectsocket ahora es una instancia de Socket ; anteriormente, era un 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 ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_get_optionsocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_getpeernamesocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_getsocknamesocket ahora es una instancia de Socket ; anteriormente, era un 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 ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_last_errorsocket ahora es nullable.
 socket_listensocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_readsocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_recvsocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_recvfromsocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_recvmsgsocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_sendsocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_sendmsgsocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_sendtosocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_sendtoport ahora es nullable.
 socket_set_blocksocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_set_nonblocksocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_set_optionsocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_shutdownsocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_writesocket ahora es una instancia de Socket ; anteriormente, era un resource.
 socket_writelength ahora es nullable.
 socket_wsaprotocol_info_exportsocket ahora es una instancia de Socket ; anteriormente, era un 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 array; anteriormente, esta función devolvía false si la pila de autoload no estaba activa.
 spl_autoload_registercallback ahora es nullable.
 sprintfEsta función ya no devuelve false en caso de fallo.
 sprintfLanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
 sprintfLanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 sprintfLanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 sprintfLanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
 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 acepta ahora una cadena vacía.
 striposPasar un entero como needle ya no está soportado.
 stristrneedle acepta ahora una cadena vacía.
 stristrPasar un entero como needle ya no está soportado.
 strposneedle acepta ahora una cadena vacía.
 strposPasar un entero como needle ya no está soportado.
 strrchrneedle acepta ahora una cadena vacía.
 strrchrPasar un entero como needle ya no está soportado.
 strriposneedle acepta ahora una cadena vacía.
 strriposPasar un entero como needle ya no está soportado.
 strrposneedle acepta ahora una cadena vacía.
 strrposPasar un entero como needle ya no está soportado.
 strspnlength es ahora nullable.
 strstrneedle acepta ahora una cadena vacía.
 strstrPasar un entero 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 un parámetro a ser pasado por referencia, esta función emite ahora una E_WARNING.
 uksortSi callback espera un parámetro a ser pasado por referencia, esta función emite ahora una E_WARNING.
 umaskmask ahora es nullable.
 unixtojdtimestamp ahora es nullable.
 usortSi callback espera un parámetro a ser pasado por referencia, esta función emite ahora una E_WARNING.
 vfprintfEsta función ya no devuelve false en caso de fallo.
 vfprintfLanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
 vfprintfLanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 vfprintfLanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 vfprintfLanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
 vprintfEsta función ya no devuelve false en caso de fallo.
 vprintfLanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
 vprintfLanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 vprintfLanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 vprintfLanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
 vsprintfEsta función ya no devuelve false en caso de fallo.
 vsprintfLanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
 vsprintfLanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 vsprintfLanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 vsprintfLanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
 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 ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_get_current_column_numberparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_get_current_line_numberparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_get_error_codeparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_parseparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_parse_into_structparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_parser_createEsta función devuelve ahora una instancia de XMLParser; anteriormente, se devolvía un resource, o false si ocurre un 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 si ocurre un error.
 xml_parser_create_nsencoding es ahora nullable.
 xml_parser_freeparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_parser_get_optionparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_parser_get_optionUn ValueError es generado ahora si option es inválido.
 xml_parser_set_optionparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_parser_set_optionAhora se lanza una excepción ValueError si la option es inválida.
 xml_set_character_data_handlerparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_set_default_handlerparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_set_element_handlerparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_set_end_namespace_decl_handlerparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_set_external_entity_ref_handlerparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_set_notation_decl_handlerparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_set_objectparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_set_processing_instruction_handlerparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_set_start_namespace_decl_handlerparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 xml_set_unparsed_entity_decl_handlerparser ahora espera una instancia de XMLParser en lugar de un resource xml.
 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 array, 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::exportEsta función ha sido eliminada.
 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::exportEsta función ha sido eliminada.
 SimpleXMLElement::asXMLfilename ahora es nullable.
 SoapClient::__doRequestEl tipo de oneWay es booleano ahora; anteriormente era entero.
 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 ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::endCdatawriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::endCommentwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::endDocumentwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::endDtdwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::endDtdAttlistwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::endDtdElementwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::endDtdEntitywriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::endElementwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::endPiwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::flushwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::flushEsta función ya no puede devolver false.
 XMLWriter::fullEndElementwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::openMemoryEsta función ahora devuelve una instancia de XMLWriter en caso de éxito. Anteriormente, un resource era devuelto en este caso.
 XMLWriter::openUriEsta función ahora devuelve una instancia de XMLWriter en caso de éxito. Anteriormente, se devolvía un resource en este caso.
 XMLWriter::outputMemorywriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::setIndentwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::setIndentStringwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::startAttributewriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::startAttributeNswriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::startAttributeNsprefix es ahora nullable.
 XMLWriter::startCdatawriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::startCommentwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::startDocumentwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::startDtdwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::startDtdAttlistwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::startDtdElementwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::startDtdEntitywriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::startElementwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::startElementNswriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::startPiwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::textwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::writeAttributewriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::writeAttributeNswriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::writeCdatawriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::writeCommentwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::writeDtdwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::writeDtdAttlistwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::writeDtdElementwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::writeDtdEntitywriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::writeDtdEntitypublicId, systemId y notationData son ahora nullable.
 XMLWriter::writeElementwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::writeElementNswriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::writePiwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 XMLWriter::writeRawwriter ahora espera una instancia de XMLWriter anteriormente, se esperaba una resource.
 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_stringEsta función está obsoleta.
 curl_versionEl argumento opcional age está deprecado; si se proporciona un valor, es ignorado.
 currentA partir de PHP 7.4.0, las instancias de clases SPL son tratadas como objetos vacíos sin propiedades en lugar de llamar al método Iterator con el mismo nombre que esta función.
 endA partir de PHP 7.4.0, las instancias de clases SPL son tratadas como objetos vacíos sin propiedades en lugar de llamar al método Iterator con el mismo nombre que esta función.
 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_gpcEsta función está obsoleta.
 get_magic_quotes_runtimeEsta función está obsoleta.
 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.
 hebrevcEsta función está obsoleta.
 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.
 keyA partir de PHP 7.4.0, las instancias de clases SPL son tratadas como objetos vacíos sin propiedades en lugar de llamar al método Iterator con el mismo nombre que esta función.
 ldap_control_paged_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_formatEsta función está obsoleta. Utilizar NumberFormatter::formatCurrency en su lugar.
 nextA partir de PHP 7.4.0, las instancias de clases SPL son tratadas como objetos vacíos sin propiedades en lugar de llamar al método Iterator con el mismo nombre que esta función.
 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 string, pero sigue aceptando un entero 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 string, pero sigue aceptando un entero 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.
 prevA partir de PHP 7.4.0, las instancias de clases SPL son tratadas como objetos vacíos sin propiedades en lugar de llamar al método Iterator con el mismo nombre que esta función.
 proc_openproc_open ahora acepta un array para command.
 proc_openSe añadió la opción create_process_group al parámetro options.
 resetA partir de PHP 7.4.0, las instancias de clases SPL son tratadas como objetos vacíos sin propiedades en lugar de llamar al método Iterator con el mismo nombre que esta función.
 restore_include_pathEsta función está obsoleta.
 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 array.
 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::exportEsta función está obsoleta.
 Reflector::exportEsta función está obsoleta.
 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 array 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 entero como before_needle ha sido declarado obsoleto.
 stristrPasar un entero como before_needle se ha marcado como obsoleto.
 strposPasar un entero como before_needle ha sido declarado obsoleto.
 strrchrPasar un entero como before_needle ha sido declarado obsoleto.
 strriposPasar un entero como before_needle ha sido declarado obsoleto.
 strrposPasar un entero como before_needle ha sido declarado obsoleto.
 strstrPasar un entero 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 array convertido a un objeto ((object) array( ... )), en lugar de utilizar el método no existente stdClass::__set_state. El efecto práctico es que ahora stdClass es exportable, y que el código resultante funcionará incluso en versiones anteriores de PHP.
 xml_parser_get_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 string como assertion se ha depreciado. Esto emite ahora una advertencia E_DEPRECATED cuando assert.active y zend.assertions están ambos definidos a 1.
 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_hashEsta función está obsoleta.
 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 array como valor de value. Anteriormente, solo las string eran soportadas.
 mb_convert_encodingEsta función ahora acepta un array como string. Anteriormente, solo las string 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 array.
 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 booleano. 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 booleano. Anteriormente, era void.
 session_set_cookie_paramsEsta función retorna true en caso de éxito o false si ocurre un error. Anteriormente la función retornaba void.
 session_unsetEl tipo de retorno de esta función es ahora booleano. Anteriormente, era void.
 session_write_closeEl tipo de retorno de esta función es ahora booleano. 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 array 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 array 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.
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top