PHP 8.4.1 Released!

Registro de cambios

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

VersionFunctionDescription
8.4.0curl_setoptCURLOPT_DNS_USE_GLOBAL_CACHE no longer has any effect, and enabling it on thread-safe PHP builds no longer triggers a warning.
 imageavifNow throws a ValueError if quality or speed is invalid.
 lcg_valueThis function has been deprecated.
 ReflectionClassConstant::__toStringThe attached doc comment is now included.
 ReflectionGenerator::getFunctionReflectionGenerator::getFunction may now be called after the generator finished executing.
8.3.0DOMCharacterData::afterCalling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::afterCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::beforeCalling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::replaceWithCalling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::afterCalling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::afterCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::beforeCalling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::replaceWithCalling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::appendCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::prependCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::replaceChildrenCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocumentFragment::appendCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocumentFragment::prependCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocumentFragment::replaceChildrenCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::afterCalling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::afterCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::appendCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::beforeCalling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::prependCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::replaceChildrenCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::replaceWithCalling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::appendCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::prependCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::replaceChildrenCalling this method on a node without an owner document now works. Previously this threw a DOMException with code DOM_HIERARCHY_REQUEST_ERR.
 FFI::castCalling FFI::cast statically is now deprecated.
 FFI::newCalling FFI::new statically is now deprecated.
 FFI::typeCalling FFI::type statically is now deprecated.
 gc_statusgc_status now returns the following additional fields: "running", "protected", "full", "buffer_size", "application_time", "collector_time", "destructor_time", and "free_time".
 mt_srandseed is now nullable.
 pg_fetch_objectNow throws a ValueError exception when the constructor_args is non-empty with the class not having constructor; previously an Exception was thrown.
 pg_fetch_resultrow is now nullable.
 pg_field_is_nullrow is now nullable.
 pg_field_prtlenrow is now nullable.
 pg_insertNow throws a ValueError error when the specified table is invalid; previously an E_WARNING was emitted.
 pg_insertNow throws a ValueError or TypeError error when the value or type of field does not match properly with a PostgreSQL's type; previously an E_WARNING was emitted.
 pg_tracetrace_mode has been added.
 posix_eaccessChecks the effective user/group for a file, differing from posix_access which checks from the real user/group.
 srandseed is now nullable.
 SQLite3::enableExceptionsCalling SQLite3::enableExceptions with enable as false will trigger a E_DEPRECATED warning.
 ZipArchive::addGlobZipArchive::FL_OPEN_FILE_NOW was added.
8.3.0 / 1.22.1ZipArchive::addFileSe añadio ZipArchive::FL_OPEN_FILE_NOW.
 ZipArchive::replaceFileSe añadio ZipArchive::FL_OPEN_FILE_NOW.
8.2.0ArrayIterator::asortThe return type is true now; previously, it was bool.
 ArrayIterator::ksortThe return type is true now; previously, it was bool.
 ArrayIterator::natcasesortThe return type is true now; previously, it was bool.
 ArrayIterator::natsortThe return type is true now; previously, it was bool.
 ArrayIterator::uasortThe return type is true now; previously, it was bool.
 ArrayIterator::uksortThe return type is true now; previously, it was bool.
 openlogThe function now always returns true. Previously it returned false on failure.
 random_bytesIn case of a CSPRNG failure, this function will now throw a Random\RandomException. Previously a plain Exception was thrown.
 random_intIn case of a CSPRNG failure, this function will now throw a Random\RandomException. Previously a plain Exception was thrown.
 snmp_set_enum_printThe return type is true now; previously, it was bool.
 snmp_set_oid_output_formatThe return type is true now; previously, it was bool.
 snmp_set_quick_printThe return type is true now; previously, it was bool.
 snmp_set_valueretrievalThe return type is true now; previously, it was bool.
8.1.0DirectoryIterator::keyWhen the iterator is uninitialized, an Error is thrown now. Previously, the method returned false.
 ftp_appendThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 ftp_mlsdThe ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.
 imageopenpolygonThe parameter num_points has been deprecated.
 ldap_add_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_add_extReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_bind_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_bind_extReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_count_referencesThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_count_referencesThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result recurso was expected.
 ldap_delete_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_delete_extReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_exopThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_exop_passwdThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_exop_refreshThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_exop_whoamiThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_modify_batchThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_mod_add_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_mod_add_extReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_mod_del_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_mod_del_extReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_mod_replace_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_mod_replace_extReturns an LDAP\Result instance now; previously, a recurso was returned.
 ldap_parse_exopThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_parse_exopThe result parameter expects an LDAP\Result instance now; previously, a valid ldap result recurso was expected.
 ldap_rename_extThe ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.
 ldap_rename_extReturns an LDAP\Result instance now; previously, a recurso was returned.
 mhashThis function has been deprecated. Use the hash_*() functions instead.
 mhash_countThis function has been deprecated. Use the hash_*() functions instead.
 mhash_get_block_sizeThis function has been deprecated. Use the hash_*() functions instead.
 mhash_get_hash_nameThis function has been deprecated. Use the hash_*() functions instead.
 mhash_keygen_s2kThis function has been deprecated. Use the hash_*() functions instead.
 openssl_cms_encryptThe default cipher algorithm (cipher_algo) is now AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Previously, PKCS7/CMS was used (OPENSSL_CIPHER_RC2_40).
 pg_consume_inputThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_escape_identifierThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_escape_literalThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_escape_stringThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_fetch_all_columnsThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_fetch_arrayThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_fetch_assocThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_fetch_objectThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_fetch_resultThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_fetch_rowThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_is_nullThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_nameThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_numThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_prtlenThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_sizeThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_tableThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_field_type_oidThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_flushThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_free_resultThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_get_notifyThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_get_resultReturns an PgSql\Result instance now; previously, a recurso was returned.
 pg_get_resultThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_insertReturns an PgSql\Result instance now; previously, a recurso was returned.
 pg_insertThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_last_oidThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_lo_closeThe lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.
 pg_lo_createThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_lo_exportThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_lo_importThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_lo_openReturns an PgSql\Lob instance now; previously, a recurso was returned.
 pg_lo_openThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_lo_readThe lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.
 pg_lo_read_allThe lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.
 pg_lo_seekThe lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.
 pg_lo_tellThe lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.
 pg_lo_truncateThe lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.
 pg_lo_unlinkThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_lo_writeThe lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.
 pg_meta_dataThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_num_fieldsThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_num_rowsThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_parameter_statusThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_put_lineThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_query_paramsReturns an PgSql\Result instance now; previously, a recurso was returned.
 pg_query_paramsThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_result_errorThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_result_error_fieldThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_result_seekThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_result_statusThe result parameter expects an PgSql\Result instance now; previously, a recurso was expected.
 pg_selectThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_send_executeThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_send_queryThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_send_query_paramsThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_set_client_encodingThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_set_error_verbosityThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 pg_traceThe connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
 snmp3_getThe auth_protocol now accepts "SHA256" and "SHA512" when supported by libnetsnmp.
 snmp3_getnextThe auth_protocol now accepts "SHA256" and "SHA512" when supported by libnetsnmp.
 snmp3_real_walkThe auth_protocol now accepts "SHA256" and "SHA512" when supported by libnetsnmp.
 snmp3_walkThe auth_protocol now accepts "SHA256" and "SHA512" when supported by libnetsnmp.
 ReflectionFunctionAbstract::isStaticThis method has been pulled up. Previously, it was only defined in ReflectionMethod.
 ReflectionClassConstant::getNameThrows an Error in case the name property has not been initialized. Previously, the method returned false on failure.
 SimpleXMLElement::currentAn Error is now thrown if SimpleXMLElement::current is called on an invalid iterator. Previously, null was returned.
 SimpleXMLElement::keyAn Error is now thrown if SimpleXMLElement::key is called on an invalid iterator. Previously, false was returned.
 SplObjectStorage::currentSplObjectStorage::current now throws an Error exception if the current position is invalid. Previously, false was returned instead.
8.0.3DOMElement::getElementsByTagNameNSnamespace is nullable now.
 DOMImplementation::createDocumentnamespace is now nullable.
 bindtextdomaindirectory es anulable ahora. Anteriormente, no era posible recuperar el directorio actual establecido.
8.0.0DateInterval::__constructW se puede combinar con D.
 DateTime::createFromImmutableThe method returns an instance of the currently invoked class now. Previously, it created a new instance of DateTime.
 DirectoryIterator::__constructNow throws a ValueError if directory is an empty string; previously it threw a RuntimeException.
 DOMImplementation::createDocumentdoctype is now nullable.
 DOMImplementation::createDocumentCalling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.
 DOMImplementation::createDocumentTypeCalling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.
 DOMImplementation::hasFeatureCalling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.
 FFI::cdeflib is nullable now.
 FFI::stringsize is nullable now; previously, its default was 0.
 com_event_sinksink_interface is nullable now.
 com_get_active_objectcodepage is nullable now.
 curl_initEn caso de éxito, esta función devuelve una instancia CurlHandle ahora; anteriormente, se devolvía un resource.
 curl_initurl es ahora nullable.
 curl_setopthandle expects a CurlHandle instance now; previously, a resource was expected.
 deflate_addcontext expects a DeflateContext instance now; previously, a resource was expected.
 deflate_initOn success, this function returns a DeflateContext instance now; previously, a resource was returned.
 dom_import_simplexmlEsta función ya no devuelve null en caso de fallo.
 enchant_dict_adddictionary expects an EnchantDictionary instance now; previoulsy, a recurso was expected.
 enchant_dict_is_addeddictionary expects an EnchantDictionary instance now; previoulsy, a recurso was expected.
 explodeexplode ahora lanzará ValueError cuando el argumento separator reciba un string vacío (""). Anteriormente, explode devolvía false en su lugar.
 fwritelength is nullable now.
 get_resourcestype is nullable now.
 gmp_binomialThis function no longer returns false on failure.
 gzgetslength ahora es anulable; anteriormente, el valor predeterminado era 1024.
 gzwritelength ahora es anulable; anteriormente, el valor predeterminado era 0.
 hash_hkdfNow throws a ValueError exception on error. Previously, false was returned and an E_WARNING message was emitted.
 imagebmpimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagebmpThe type of compressed is bool now; formerly it was int.
 imagecreatefrombmpOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromtgaOn success, this function returns a GDImage instance now; previously, a recurso was returned.
 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.
 imageopenpolygonimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imageresolutionresolution_x and resolution_y are now nullable.
 imagesetclipimage expects a GdImage instance now; previously, a valid gd resource was expected.
 implodePasar el parámetro separator después del array ya no es compatible.
 inflate_addcontext expects an InflateContext instance now; previously, a resource was expected.
 inflate_get_read_lencontext expects an InflateContext instance now; previously, a resource was expected.
 inflate_get_statuscontext expects an InflateContext instance now; previously, a resource was expected.
 inflate_initOn success, this function returns an InflateContext instance now; previously, a resource was returned.
 ldap_add_extcontrols is nullable now; previously, it defaulted to [].
 ldap_bind_extcontrols 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_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_rename_extcontrols is nullable now; previously, it defaulted to [].
 mb_chrencoding is nullable now.
 mb_ordencoding is nullable now.
 mb_scrubencoding is nullable now.
 mb_str_splitencoding is nullable now.
 mb_str_splitThis function no longer returns false on failure.
 mhashkey is now nullable.
 oci_lob_copylength es ahora nullable.
 oci_new_collectionschema es ahora nullable.
 openssl_spki_newprivate_key accepts an OpenSSLAsymmetricKey instance now; previously, a recurso of type OpenSSL key was accepted.
 openssl_x509_fingerprintcertificate accepts an OpenSSLCertificate instance now; previously, a recurso of type OpenSSL X.509 was accepted.
 openssl_x509_verifycertificate accepts an OpenSSLCertificate instance now; previously, a recurso of type OpenSSL X.509 was accepted.
 openssl_x509_verifypublic_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a recurso of type OpenSSL key or OpenSSL X.509 was accepted.
 parse_strresult is no longer optional.
 pcntl_async_signalsenable is nullable now.
 pcntl_getpriorityprocess_id is nullable now.
 pcntl_setpriorityprocess_id is nullable now.
 pg_lo_writelength is now nullable.
 pg_traceconnection is now nullable.
 sapi_windows_vt100_supportenable is now nullable.
 shm_attachOn success, this function returns an SysvSharedMemory instance now; previously, a resource was returned.
 shm_attachsize is nullable now.
 socket_addrinfo_bindOn success, this function returns a Socket instance now; previously, a resource was returned.
 socket_addrinfo_bindaddress is an AddressInfo instance now; previously, it was a resource.
 socket_addrinfo_connectOn success, this function returns a Socket instance now; previously, a resource was returned.
 socket_addrinfo_connectaddress is an AddressInfo instance now; previously, it was a resource.
 socket_addrinfo_explainaddress is an AddressInfo instance now; previously, it was a resource.
 socket_addrinfo_lookupOn success, this function returns a array of AddressInfo instances now; previously, an array of resources was returned.
 socket_addrinfo_lookupservice is nullable now.
 socket_export_streamsocket is a Socket instance now; previously, it was a resource.
 socket_wsaprotocol_info_exportsocket is a Socket instance now; previously, it was a resource.
 socket_wsaprotocol_info_importOn success, this function returns a Socket instance now; previously, a resource was returned.
 substrlength es ahora anulable. Cuando length se establece explícitamente en null, la función devuelve una subcadena que termina al final de la cadena, mientras que anteriormente devolvía una cadena vacía.
 substrLa función devuelve una cadena vacía donde anteriormente devolvía false.
 xml_get_current_column_numberparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_get_current_line_numberparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_get_error_codeparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_parser_set_optionparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_character_data_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_default_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_end_namespace_decl_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_notation_decl_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_objectparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_processing_instruction_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_start_namespace_decl_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 xml_set_unparsed_entity_decl_handlerparser expects an XMLParser instance now; previously, a valid xml resource was expected.
 zip_closeThis function is deprecated in favor of the Object API, see ZipArchive::close.
 zip_entry_closeThis function is deprecated in favor of the Object API.
 zip_entry_compressedsizeThis function is deprecated in favor of the Object API, see ZipArchive::statIndex.
 zip_entry_compressionmethodThis function is deprecated in favor of the Object API, see ZipArchive::statIndex.
 zip_entry_filesizeThis function is deprecated in favor of the Object API, see ZipArchive::statIndex.
 zip_entry_nameThis function is deprecated in favor of the Object API, see ZipArchive::statIndex.
 zip_entry_openThis function is deprecated in favor of the Object API.
 zip_entry_readThis function is deprecated in favor of the Object API, see ZipArchive::getFromIndex.
 zip_openThis function is deprecated in favor of the Object API, see ZipArchive::open.
 zip_readThis function is deprecated in favor of the Object API, see ZipArchive::statIndex.
 IntlTimeZone::getIDForWindowsIDregion is now nullable.
 OCICollection::appendLa clase OCI-Collection ha sido renombrada a OCICollection para ajustarse a los estándares de nomenclatura de PHP.
 OCICollection::assignLa clase OCI-Collection ha sido renombrada a OCICollection para ajustarse a los estándares de nomenclatura de PHP.
 OCICollection::assignElemLa clase OCI-Collection ha sido renombrada a OCICollection para ajustarse a los estándares de nomenclatura de PHP.
 OCICollection::freeLa clase OCI-Collection ha sido renombrada a OCICollection para ajustarse a los estándares de nomenclatura de PHP.
 OCICollection::getElemLa clase OCI-Collection ha sido renombrada a OCICollection para ajustarse a los estándares de nomenclatura de PHP.
 OCICollection::maxLa clase OCI-Collection ha sido renombrada a OCICollection para ajustarse a los estándares de nomenclatura de PHP.
 OCICollection::sizeLa clase OCI-Collection ha sido renombrada a OCICollection para ajustarse a los estándares de nomenclatura de PHP.
 OCICollection::trimLa clase OCI-Collection ha sido renombrada a OCICollection para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::appendLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::closeLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::eofLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::eraseoffset y length ahora son nullable.
 OCILob::eraseLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::exportoffset y length ahora son nullable.
 OCILob::exportLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::flushLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::freeLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::getBufferingLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::importLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::loadLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::readLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::rewindLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::saveLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::saveFileLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::seekLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::setBufferingLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::sizeLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::tellLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::truncateLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::writelength es ahora nullable.
 OCILob::writeLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::writeTemporaryLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 OCILob::writeToFileoffset y length ahora son nullable.
 OCILob::writeToFileLa clase OCI-Lob ha sido renombrada a OCILob para ajustarse a los estándares de nomenclatura de PHP.
 ReflectionClass::getConstantsSe añadió el parámetro filter.
 ReflectionClass::getReflectionConstantsfilter has been added.
 ReflectionProperty::isInitializedobject is nullable now.
 ReflectionType::__toStringReflectionType::__toString has been undeprecated.
 SplFileInfo::getFileInfoclass es ahora anulable.
 SplFileInfo::getPathInfoclass es ahora anulable.
 SplFileInfo::openFilecontext es ahora anulable.
 SplFixedArray::__constructNow throws a ValueError if size is a negative; previously it threw a InvalidArgumentException.
 tidy::__constructfilename, config, encoding y useIncludePath son anulables ahora.
 tidy::parseFileconfig and encoding are nullable now.
 tidy::parseStringconfig and encoding are nullable now.
 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::getAttributeNsThis function can no longer return false.
 XMLReader::lookupNamespaceThis function can no longer return false.
 XMLReader::nextname ahora es anulable.
 XMLReader::openXMLReader::open is now declared as static method, but can still be called on an XMLReader instance.
 XMLReader::XMLXMLReader::XML is now declared as static method, but can still be called on an XMLReader instance.
 XMLWriter::endAttributewriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endCdatawriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endCommentwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endDocumentwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endDtdwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endDtdAttlistwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endDtdElementwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endDtdEntitywriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endElementwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::endPiwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::flushwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::flushThis function can no longer return false.
 XMLWriter::fullEndElementwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::openMemoryThis function returns now an XMLWriter instance on success. Previouly, a recurso has been returned in this case.
 XMLWriter::openUriThis function returns now an XMLWriter instance on success. Previouly, a recurso has been returned in this case.
 XMLWriter::outputMemorywriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::setIndentwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::setIndentStringwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startAttributewriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startAttributeNswriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startAttributeNsprefix is nullable now.
 XMLWriter::startCdatawriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startCommentwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startDocumentwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startDtdwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startDtdAttlistwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startDtdElementwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startDtdEntitywriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startElementwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startElementNswriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::startPiwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::textwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeAttributewriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeAttributeNswriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeCdatawriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeCommentwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeDtdwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeDtdAttlistwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeDtdElementwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeDtdEntitywriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeDtdEntitypublicId, systemId and notationData are nullable now.
 XMLWriter::writeElementwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeElementNswriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writePiwriter expects an XMLWriter instance now; previously, a resource was expected.
 XMLWriter::writeRawwriter expects an XMLWriter instance now; previously, a resource was expected.
 ZipArchive::addEmptyDirSe añadio flags.
 ZipArchive::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.
8.0.0 / 1.18.0ZipArchive::addFileSe añadio flags.
7.4.12tidyNode::isHtmlThis function has been fixed to have reasonable behavior. Previously, almost any node was reported as being an HTML node.
7.4.3curl_setoptIntroduced CURLOPT_HTTP09_ALLOWED.
7.4.0get_magic_quotes_gpcThis function has been deprecated.
 get_magic_quotes_runtimeThis function has been deprecated.
 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.
 implodePasar el parámetro separator después del array (es decir, sin utilizar el orden documentado de los parámetros) es obsoleto.
 SplFileObject::fgetcsvEl parámetro escape ahora también acepta un string vacío para desactivar el mecanismo de escape propio.
 SplFileObject::fwriteLa función ahora devuelve false en vez de cero en caso de error.
 SplFileObject::getCsvControlEl carácter de escape puede ser ahora un string vacío.
 SplFileObject::setCsvControlEl parámetro escape ahora acepta un string vacío para desactivar el mecanismo de escape.
7.3.24tidyNode::isHtmlThis function has been fixed to have reasonable behavior. Previously, almost any node was reported as being an HTML node.
7.3.15curl_setoptIntroduced CURLOPT_HTTP09_ALLOWED.
7.3.6SplFileObject::__toStringCambiado de un alias de SplFileObject::current a un alias de SplFileObject::fgets.
7.3.0apache_request_headersEsta función se hizo disponible en el SAPI de FPM.
 array_unshiftEsta función ahora puede ser llamada con un solo parámetro. Anteriormente, se requerían al menos dos parámetros.
 curl_getinfoIntrodujo 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_setoptIntroduced 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 and CURLOPT_TLS13_CIPHERS.
 getallheadersEsta función se hizo disponible en el SAPI de FPM.
 is_countableis_countable ha sido añadido.
 json_decodeJSON_THROW_ON_ERROR flags fue añadido.
 json_encodeJSON_THROW_ON_ERROR Se añadió a flags.
 ldap_exopSupport for controls added
 ldap_exop_passwdSupport for controls added
 ldap_modify_batchSupport for controls added
 ldap_mod_add_extSupport for controls added
 ldap_mod_del_extSupport for controls added
 ldap_mod_replace_extSupport for controls added
 ldap_rename_extSupport for controls added
 setcookieUna alternativa que soporta un array options ha sido añadida. Esta alternativa soporta también la configuración del atributo de la cookie de SameSite.
 setrawcookieUna alternativa que soporta un array options ha sido añadida. Esta alternativa soporta también la configuración del atributo de la cookie de SameSite.
7.3ldap_searchSe añadión soporte para serverctrls
7.2.19SplFileObject::__toStringCambiado de un alias de SplFileObject::current a un alias de SplFileObject::fgets.
7.2.0array_uniqueSi el parámetro sort_flags es SORT_STRING, el array anterior ha sido copiado y se han eliminado los elementos no únicos (sin empaquetar el array posteriormente), pero ahora se construye un nuevo array añadiendo los elementos únicos. Esto puede dar lugar a diferentes índices numéricos.
 countcount generará una advertencia si se pasan tipos contables no válido al parámetro array_or_countable.
 date_parse_from_formatEl elemento de zone devuelto representa ahora segundos en lugar de minutos, y su signo está invertido. Por ejemplo -120 es ahora 7200.
 hash_initUso de funciones de hash no criptográficas (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) con HASH_HMAC ha sido deshabilitado.
 hash_initDevuelve HashContext en lugar de recurso.
 is_objectis_object ahora devuelve true para objetos no seriados sin una definición de clase (clase de __PHP_Incomplete_Class). Anteriormente false era devuelto.
 json_decodeassociative es ahora nullable.
 json_decodeJSON_INVALID_UTF8_IGNORE, y JSON_INVALID_UTF8_SUBSTITUTE flags fueron añadidas.
 json_encodeJSON_INVALID_UTF8_IGNORE, and JSON_INVALID_UTF8_SUBSTITUTE Se añadieron a flags.
 mailEl parámetro additional_headers ahora también acepta array.
 mt_randmt_rand has received a bug fix for a modulo bias bug. This means that sequences generated with a specific seed may differ from PHP 7.1 on 64-bit machines.
 parse_strUsage of parse_str without a second parameter now emits an E_DEPRECATED notice.
 randrand has received a bug fix for a modulo bias bug. This means that sequences generated with a specific seed may differ from PHP 7.1 on 64-bit machines.
 session_abortEl tipo de retorno de esta función es bool ahora. Anteriormente, ha sido void.
 utf8_decodeEsta función ha sido trasladada de la extensión XML al núcleo de PHP. En versiones anteriores, sólo estaba disponible si la extensión XML estaba instalada.
 utf8_encodeEsta función ha sido trasladada de la extensión XML al núcleo de PHP. En versiones anteriores, sólo estaba disponible si la extensión XML estaba instalada.
 SQLite3::openBlobThe flags parameter has been added, allowing to write BLOBs; formerly only reading was supported.
7.1.2dns_get_recordAdded support for CAA record type.
 fopenSe añadió la opción 'e'.
7.1.0array_randEl algoritmo de aleatorización interno se ha cambiado para usar el generador de números aleatorios Mersenne Twister en lugar de la función libc rand.
 file_get_contentsSe añadió soporte para valores negativos de offset.
 get_headersEl parámetro context fue agregado.
 iconv_strposAñadido soporte para offsets negativos.
 json_decodeUn clave JSON vacia ("") puede ser codificada en la propiedad del object vacio en lugar de usar una clave con valor_empty_.
 json_encodeJSON_UNESCAPED_LINE_TERMINATORS Se añadió a flags.
 json_encodeserialize_precision se utiliza en lugar de precision al codificar 'doubles'.
 mb_ereg_replaceEl modificador e está ahora obsoleto.
 mb_eregi_replaceEl modificador e está ahora obsoleto.
 mt_randrand has been made an alias of mt_rand.
 mt_randmt_rand has been updated to use the fixed, correct, version of the Mersenne Twister algorithm. To fall back to the old behaviour, use mt_srand with MT_RAND_PHP as the second parameter.
 mt_srandsrand has been made an alias of mt_srand.
 mt_srandmt_rand has been updated to use the fixed, correct, version of the Mersenne Twister algorithm. To fall back to the old behaviour, use mt_srand with MT_RAND_PHP as the second parameter.
 output_reset_rewrite_varsAntes de PHP 7.1.0, la variables reescritas 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 usa un buffer de salida dedicado y output_reset_rewrite_vars solo elimina las variables reescritas definidas por output_add_rewrite_var.
 pcntl_signalAs of PHP 7.1.0 the handler callback is given a second argument containing the siginfo of the specific signal. This data is only supplied if the operating system has the siginfo_t structure. If the OS does not implement siginfo_t NULL is supplied.
 pcntl_signal_get_handlerpcntl_signal_get_handler has been added.
 pg_fetch_allEl parámetro result_type fue añadido.
 pg_last_noticeEl parámetro option fue añadido.
 pg_selectThe mode parameter was added.
 randrand has been made an alias of mt_rand.
 srandsrand has been made an alias of mt_srand.
 unserializeEl elemento allowed_classes de options) es ahora estrictamente tipado, es decir: si cualquier cosa distinta de un array o un boolean es proporcionada, unserialize retornará false y lanzará un E_WARNING.
 ReflectionType::__toStringReflectionType::__toString has been deprecated.
 SessionHandler::gcPrior to this version, the function returned true on success.
 SessionHandlerInterface::gcPrior to this version, the function returned true on success.
7.0.16dns_get_recordAdded support for CAA record type.
 fopenSe añadió la opción 'e'.
7.0.11iconv_substrSi la longitud de caracteres de str es igual a offset, devolverá un string vacío. Antes de ésta versión, un false era devuelto en éste caso.
7.0.10SplFileObject::getCsvControlSe añadió el carácter de escape al array devuelto.
7.0.7curl_setoptIntroduced 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 and CURLSSLOPT_NO_REVOKE.
7.0.0array_columnSe añadió la capacidad de que el parámetro input sea un array de objetos.
 Aserciónassert is now a language construct and not a function. assertion can now be an expression. The second parameter is now interpreted either as an exception (if a Throwable object is given), or as the description supported from PHP 5.4.8 onwards.
 currentarray ahora siempre se pasa por el valor. Antes de esta versión, se pasaba por referencia si era posible, y por el valor de lo contrario.
 defineEstán permitidos valores array.
 dirnameAñadido el parámetro opcional levels.
 dldl está deshabilitado en PHP-FPM.
 getrusageEsta función ahora está soportada en Windows
 gmmktimeEl parámetro is_dst ha sido eliminado.
 keyarray ahora siempre se pasa por el valor. Antes de esta versión, se pasaba por referencia si era posible, y por el valor de lo contrario.
 listEl orden en el que se realizan las operaciones de asignación ha cambiado.
 listLas expresiones de list ya no pueden estar completamente vacías.
 listLos strings ya no pueden ser desempaquetados.
 mktimeEl parámetro is_dst ha sido eliminado.
 ob_startEn caso de utilizar ob_start dentro de una retrollamada del búfer de salida, esta función ya no emitirá un E_ERROR, si no un E_RECOVERABLE_ERROR, permitiendo a los manejadores de errores propios capturar tales errores.
 session_startSe añadió el parámetro options.
 set_exception_handlerCambiado el tipo de parámetro pasado a exception_handler de Exception a Throwable
 setlocaleSe ha eliminado el soporte para el parámetro category pasado como string. En esta versión, solamente se pueden utilizar las constantes LC_*.
 shmop_closeEl tipo de shmid ha sido cambiado de int a resource.
 shmop_deleteEl tipo de shmid ha sido cambiado de int a resource.
 shmop_openEl tipo devuelto de shmop_open ha sido cambiado de int a resource.
 shmop_readEl tipo de shmid ha sido cambiado de int a resource.
 shmop_sizeEl tipo de shmid ha sido cambiado de int a resource.
 shmop_writeEl tipo de shmid ha sido cambiado de int a resource.
 unserializeSe añadió el parámetro options.
5.6.16mysqli::real_connectSe añadió la bandera MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT para el Controlador Nativo de MySQL
5.6.12gd_infoSe añadió WebP Support.
5.6.6flockSe añadió soporte para el parámetro wouldblock en Windows.
5.6.5cryptCuando se da la cadena de fallo "*0" como salt, ahora se devuelve "*1" por consistencia con otras implementaciones de crypt. Antes de esta versión, PHP 5.6 devolvía incorrectamente un hash DES.
 SplFileObject::fputcsvSe añadió el parámetro escape.
5.6.3packSe añadieron los códigos "q", "Q", "J" y "P" para habilitar el trabajo con número de 64 bit.
5.6.1sem_acquireSe añadió el parámetro $nowait.
5.6.0array_fillnum ahora puede ser cero. Anteriormente, se requería que num fuera maoyor que cero.
 array_filterSe añadió el parámetro opcional flag y las constantes ARRAY_FILTER_USE_KEY y ARRAY_FILTER_USE_BOTH
 cryptSe emite una advertencia de seguridad E_NOTICE si se omite salt.
 hash_algosSe añadió soprte para gost-crypto. Este implementa la función de hash GOST empleando las tablas CryptoPro S-box como está especificado en la RFC 4357, sección 11.2.
 html_entity_decodeEl valor predeterminado para el parámetro encoding se cambió para que fuera el valor de la opción de configuración default_charset.
 htmlentitiesEl valor predeterminado para el parámetro encoding se cambió para que fuera el valor de la opción de configuración default_charset.
 htmlspecialcharsEl valor predeterminado para el parámetro encoding se cambió para que fuera el valor de la opción de configuración default_charset.
 mb_regex_encodingLa codificación predeterminada se cambió a UTF-8. Anteriormente era EUC-JP.
 pg_connectEl soporte para la constante PGSQL_CONNECT_ASYNC se ha añadido con el parametro connect_type.
 pg_deleteYa no es experimental. Se añadió la constante PGSQL_DML_ESCAPE, se admiten los tipos de datos true/false y null.
 pg_updateYa no es experimental. Se ha añadido la constante PGSQL_DML_ESCAPE, true/false y null son los tipo de datos soportados.
 stream_socket_enable_cryptocrypto_type ahora es opcional.
 unserializeManipular los datos serializados reemplazando C: con O: para forzar la instanciación de objetos sin llamar al constructor ahora fallará.
 ReflectionClass::newInstanceWithoutConstructorAhora todas las clases internas pueden ser instanciadas, excepto aquellas declaradas final.
5.5.22flockSe añadió soporte para el parámetro wouldblock en Windows.
5.5.21cryptCuando se da la cadena de fallo "*0" como salt, ahora se devuelve "*1" por consistencia con otras implementaciones de crypt. Antes de esta versión, PHP 5.5 (y ramificaciones anteriores) devolvía incorrectamente un hash DES.
 SplFileObject::fputcsvSe añadió el parámetro escape.
5.5.19/5.6.3imagescaleSe ha arreglado el cálculo de la altura si new_height era negativo o se omitía; antes de estas versiones, la proporción de aspecto no se mantenía correctamente.
5.5.16ucwordsSe añadió el parámetro delimiters.
5.5.11substr_comparelength ahora puede ser 0.
5.5.10DateTimeZone::__constructEl parámetro timezone acepta valores de índice.
5.5.8DatePeriod::__constructEl tipo de end se cambió a DateTimeInterface. Anteriormente era DateTime.
5.5.4fputcsvSe añadió el parámetro escape_char
5.5.3/5.4.19pg_deleteLa inyección SQL directa a table_name y la inyección SQL indirecta a identificadores son fijasinjection.
 pg_updateLa inyección directa SQL a table_name y la inyección indirecta SQL a los indetificadores a sido arreglada.
5.5.1hex2binSe emite una advertencia si el string de entrada es un string hexadecimal no válido.
 session_set_save_handlerSe añadió el parámetro opcional create_sid.
5.5.0DatePeriod::__constructstart se cambió a DateTimeImmutable. Anteriormente era DateTime.
 curl_getinfoIntrodujo CURLINFO_RESPONSE_CODE, CURLINFO_HTTP_CONNECTCODE, CURLINFO_HTTPAUTH_AVAIL, CURLINFO_PROXYAUTH_AVAIL, CURLINFO_OS_ERRNO, CURLINFO_NUM_CONNECTS, CURLINFO_SSL_ENGINES, CURLINFO_COOKIELIST, CURLINFO_FTP_ENTRY_PATH, CURLINFO_APPCONNECT_TIME, CURLINFO_CONDITION_UNMET, CURLINFO_RTSP_CLIENT_CSEQ, CURLINFO_RTSP_CSEQ_RECV, CURLINFO_RTSP_SERVER_CSEQ y CURLINFO_RTSP_SESSION_ID.
 emptyempty ahora soporta expresiones, en vez de únicamente variables.
 imagerotateEsta función ahora se ve afectada por el método de interpolación establecido por la función imagesetinterpolation.
 iterator_to_arrayiterator_to_array da soporte a tipos de claves diferentes a integer y string cuando el parámetro use_keys está habilitado.
 packSe añadió el código "Z" con funcionalidad equivalente a "a" por compatibilidad con Perl.
 phpinfoLos GUIDs de logos fueron reemplazados con URIs de datos, por lo que desactivar ahora expose_php no tiene efecto sobre el resutaldo de phpinfo(). Los créditos ahora también han sido embebidos en la salida misma en vez mediante enlaces.
 set_error_handlererror_handler ahora acepta null.
 set_exception_handlerAnteriormente, si se pasaba null, esta función devolvía true. Devuelve el manejador anterior desde PHP 5.5.0.
 setcookieAhora se incluye un atributo Max-Age en la cabecera Set-Cookie enviada al cliente.
 setrawcookieAhora se incluye un atributo Max-Age en la cabecera Set-Cookie enviada al cliente.
 unpackCambios realizados para poner esta función en línea con Perl: El código "a" ahora guarda bytes NULL sobrantes de cola. El código "A" ahora elimina todos los espacios en blanco ASCII sobrantes de cola (espacios, tabulaciones, nuevas líneas, retorno de carro, y bytes NULL). Se añadió en código "Z" para cadenas rellenadas con NULL, y elimina los bytes NULL sobrantes de cola.
 mysqli::commitSe añadieron los parámetros flags y name.
 mysqli::optionsSe añadieron las opciones MYSQLI_SERVER_PUBLIC_KEY y MYSQLI_SERVER_PUBLIC_KEY.
 mysqli::rollbackSe añadieron los parámetros flags y name.
5.5.0/PECL 3.0.0IntlDateFormatter::createSe permite un objeto IntlCalendar para calendar. Los objetos de tipo IntlTimeZone y DateTimeZone están permitidos para timezone. Los identificadores de zonas horarias válidos (incluyendo string vacíos) ya no están permitidos para timezone. Si se proporciona null a timezone, el identificador de la zona horaria dado por date_default_timezone_get se usará en lugar del predeterminado de ICU.
 IntlDateFormatter::formatSe añadió el soporta para proporcionar objetos IntlCalendar al parámetro value.
 IntlDateFormatter::setCalendarAhora es posible pasar un objeto IntlCalendar.
5.4.32ucwordsSe añadió el parámetro delimiters.
5.4.8AserciónThe description parameter was added. The description is also now provided to a callback function in ASSERT_CALLBACK mode as the fourth argument.
 mb_strcutPasar NULL al parámetro length extrae todos los bytes hasta el final de string. Antes de esta versión, NULL era tratado de igual modo que 0.
 mb_substrPasar NULL al parámetro length extrae todos los caracteres hasta el final de string. Antes de esta versión, NULL era tratado de igual modo que 0.
5.4.7curl_getinfoIntrodujo CURLINFO_PRIMARY_IP, CURLINFO_PRIMARY_PORT, CURLINFO_LOCAL_IP y CURLINFO_LOCAL_PORT.
 parse_urlArreglado el reconocimiento de host cuando scheme es omitido y está presente un separador de componentes que lo encabeza.
5.4.4hex2binSe emite una advertencia si la cadena de entrada tiene una longitud impar. En PHP 5.4.0 la cadena era aceptada de forma silenciosa, pero el último byte era truncado.
5.4.0DOMDocument::loadHTMLSe añadió el parámero options.
 DOMDocument::loadHTMLFileSe añadió el parámero options.
 apache_child_terminateEsta función está disponible bajo FastCGI. Anteriormente, estaba soportada solo cuando había sido instalado un módulo PHP en Apache.
 array_combineVersiones previas emiten un E_WARNING y devuelven false para arrays vacíos.
 array_multisortSe añadieron SORT_NATURAL y SORT_FLAG_CASE a array1_sort_flags como posibles banderas de ordenación.
 date_default_timezone_getLa variable de entorno TZ ya no se usa para adivinar la zona horaria.
 date_default_timezone_getLa zona horaria ya no se adivina de la información disponible a través del sistema operativo, la zona horaria adivinada no puede invocarse.
 debug_backtraceAñadido el parámetro opcional limit.
 emptyVerificación de índices no numéricos de strings devuelve true.
 error_reportingAhora E_STRICT es parte de E_ALL.
 filter_input_arraySe añadió el parámetro add_empty.
 filter_var_arraySe añadió el parámetro add_empty.
 get_html_translation_tableEl valor por defecto para el parámetro encoding se cambió a UTF-8.
 get_html_translation_tableSe añadieron las constantes ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 hashEl algoritmo tiger ahora utiliza orden de byte «big-endian». Véase también el ejemplo de más abajo.
 hash_algosSe añade soporte para joaat, fnv132 y para fnv164. Soporte para Salsa10 y Salsa20 fué eliminado.
 html_entity_decodeLa codificación predeterminada se cambió de ISO-8859-1 a UTF-8.
 html_entity_decodeSe añadieron las constantes ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 htmlentitiesEl valor por defecto del parámetro encoding se cambió a UTF-8.
 htmlentitiesSe añadieron las constantes ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 htmlspecialcharsEl valor predeterminado del parámetro encoding se cambió a UTF-8.
 htmlspecialcharsSe añadieron las constantes ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 htmlspecialchars_decodeFueron agregadas las constantes ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 http_build_querySe agregó el parámetro enc_type.
 imagecolorsetSe añadió el parámetro alpha.
 imagegd2Se añadió soporte para pasar un resource de flujo a to.
 imagejpegSe añadió soporte para pasar un resource de flujo a to.
 imagejpegSe deshabilitó el paso de un string vacío a filename para saltar este argumeto.
 imagewebpSe añadió soporte para pasar un resource de flujo a to.
 issetComprobación de indices no numéricos de strings ahora retorna false.
 mb_encode_numericentityAñadido el parámetro is_hex.
 number_formatEsta función ahora admite múltiples bytes en dec_point y thousands_sep. En versiones anteriors solamente se utilizaba el primer byte de cada separador.
 ob_startEl tercer parámetro de ob_start se cambió de un parámetro boolean llamado erase (el cual, si se establecía a false, prevenía al búfer de salida de ser eliminado hasta el final de la ejecución del script) a un parámetro integer llamado flags. Desafortunadamente, esto resulta en una rotura de compatibilidad de la API para código escrito antes de PHP 5.4.0 que use el tercer parámetro. Véase el ejemplo de banderas para saber cómo manejar esto con código que necesite ser compatible con ambas.
 ob_startUn tamaño de segmento de 1 ahora resulta en segmentos de 1 byte que se van a enviar al búfer de salida.
 openssl_decryptraw_output se cambió a options.
 openssl_encryptraw_output se cambió a options.
 preg_match_allEl parámetro matches ahora es opcional.
 scandirSe añadieron las constantes de sorting_order. En versiones anteriores, cualquir valor distinto de cero ocasionaba un ordenamiento descendente. Por lo tanto, para todas las versiones de PHP, use 0 para el orden ascendente, y 1 para el orden descendente. No existía una opción para el comportamiento de SCANDIR_SORT_NONE antes de PHP 5.4.0.
 session_set_save_handlerSe añadió SessionHandlerInterface para la implementación de gestores de sesión y SessionHandler para exponer gestores de sesión internos de PHP.
 sortSe añadió el soporte para SORT_NATURAL y SORT_FLAG_CASE como sort_flags
 PDOStatement::getColumnMetaSe añadió el soporte para el controlador PDO_DBLIB
 Phar::setStubSe añadió el parámetro len.
 PharData::setStubSe añadió el parámetro len.
 SimpleXMLElement::getDocNamespacesSe añadió el parámetro from_root.
5.4.0/PECL 2.0.0b1idn_to_asciiSe añadieron los parámetros variant y idna_info; y el soporte para UTS #46.
 idn_to_utf8Se añadieron los parámetros variant y idna_info; y el soporte para UTS #46.
5.4grapheme_substrSi se proporciona length y es positivo, y el argumento string es más corto que la longitud especificada, se devuelve el resto de la cadena de acuerdo al parámetro start. Anteriormente devolvía false.
5.3.9DateTime::createFromFormatSe añadió el especficador + para format.
 dldl está deshabilitado en PHP-FPM, aunque se desaconseja.
 is_aSe añadió el parámetro allow_string
 is_subclass_ofSe añadió el parámetro allow_string
5.3.7cryptSe añadieron los modos de Blowfish $2x$ y $2y$ para tratar con ataques de bit alto potenciales.
 curl_getinfoIntrodujo CURLINFO_REDIRECT_URL.
 is_subclass_ofSe añadió el soporte para class_name para trabajar con interfaces
5.3.6DateTime::modifyLas sentencias de fecha/hora absolutas ahora toman efecto. Anteriormente, sólo se utilizaban las partes relativas.
 array_productEl producto de un array vacío ahora es 1, mientras que antes esta función devolvía 0 para un array vacío.
 debug_backtraceSe cambió el parámetro provide_object a options y se añadió la opción adicional DEBUG_BACKTRACE_IGNORE_ARGS.
 preg_matchDevuelve false si offset es mayor que la longitud de subject.
 preg_match_allDevuelve false si offset es mayor que la longitud de subject.
 PDO_MYSQL DSNAntes de la versión 5.3.6, charset era ignorado.
5.3.4copySe cambió el parámetro context para que realmente tenga efecto. Anteriormente, se ignoraba cualquier context.
 get_html_translation_tableSe añadió el parámetro encoding.
 sleepAntes de PHP 5.3.4, en Windows, sleep siempre devuelve null cuando el sueño ha sucedido, si tener en cuenta si el sueño fue interrumpido o no.
 strip_tagsstrip_tags ignora las etiquetas de autocierre de XHTML en allowable_tags.
 IntlDateFormatter::formatSe añadió el soporte para proporcionar objetos de la clase DateTime al parámetro value.
 mysqli_driver::$report_modeEl cambio de modo de notificación ahora es por solicitud, en vez de por proceso.
5.3.3ldap_sasl_bindSe añadió soporte en Windows.
 openssl_decryptSe añadió el parámetro iv.
 openssl_encryptSe añadió el parámetro iv.
 parse_urlEliminado el E_WARNING que era producido cuando fallaba el análisis de la URL.
5.3.2cryptAgregado el crypt SHA-256 y SHA-512 basado en la implementación de Ulrich Drepper.
 cryptCorregido el comportamiento de Blowfish sobre rondas no válidas para devolver el string "failure" ("*0" or "*1"), en lugar de caer al DES.
 flockSe eliminó la liberación del bloqueo automática al cerrarse el manejador del recurso. La liberación del bloqueo ahora siempre tiene que realizarse manualmente.
 gmp_initLa base fue extendidad de 2 a 36, a 2 a 62 y -2 a -36.
 gmp_strvalLa base fue extendida de 2 a 36, a 2 a 62 y -2 a -36.
5.3.2 (PECL OCI8 1.4)oci_set_prefetchAntes de esta versión, rows debe ser >= 1.
5.3.1get_defined_constantsSólo para Windows: las constantes fundamentales se clasifican en Core, previamente mhash.
 renamerename ahora puede renombrar ficheros a través de controladores de Windows.
5.3.0DateTime::__constructSi time contiene un formato de fecha/hora no válido, se lanzará una excepción. Anteriormente se emitía un error.
 DateTime::modifySe ha cambiado el valor devuelto en caso de éxito de null a DateTime.
 DateTime::setDateSe ha cambiado el valor devuelto en caso de éxito de null a DateTime.
 DateTime::setISODateSe ha cambiado el valor devuelto en caso de éxito de null a DateTime.
 DateTime::setTimeSe ha cambiado el valor devuelto en caso de éxito de null a DateTime.
 DateTime::setTimezoneSe ha cambiado el valor devuelto en caso de éxito de null a DateTime.
 DateTimeZone::getTransitionsSe añadieron los parámetros opcionales timestamp_begin y timestamp_end.
 DateTimeZone::listIdentifiersAñadidos los parámteros opcionales what y country.
 array_multisortSe añadió SORT_LOCALE_STRING a array1_sort_flags como posible bandera de ordenación.
 array_reduceSe cambió el parámetro initial para permitir mixed, anteriormente era integer.
 array_searchAl igual que con todas las funciones internas de PHP a partir de la versión 5.3.0, array_search devuelve null si se le pasan parámetros inválidos.
 call_user_funcLa interpretación de palabras clave orientadas a objetos como parent y self ha cambiado. Anteriormente al llamarlas usando la sintaxis de dobles dos puntos emitiría una advertencia E_STRICT porque eran interpretadas como estáticas.
 call_user_func_arrayLa interpretación de palabras clave orientadas a objetos como parent y self ha cambiado. Anteriormente al llamarlas usando la sintaxis de dobles dos puntos emitiría una advertencia E_STRICT porque eran interpretadas como estáticas.
 checkdnsrrEsta función está disponible en plataformas Windows.
 clearstatcacheSe añadieron los parámetros opcionales clear_realpath_cache y filename.
 copySe añadió el soporte para el contexto.
 cryptPHP ahora contiene su propia implementación de los algoritmos MD5, DES estándar, DES extendido y Blowfish y los utilizará si el sistema carece de soporte para uno o varios de los algoritmos.
 curl_getinfoIntrodujo CURLINFO_CERTINFO.
 date_default_timezone_setAhora se lanza un E_WARNING en vez de un E_STRICT.
 dldl está desactivado en algunos módulos SAPI por problemas de estabilidad. Los únicos modulos SAPI que permiten dl son: CLI, CGI and Embed. En su lugar usar las directivas Directivas de carga de extensiones
 error_reportingSe introdujo E_DEPRECATED y E_USER_DEPRECATED.
 exif_imagetypeSe añadió soporte para iconos.
 expm1Esta función está ahora disponible en todas las plataformas.
 fgetcsvSe añadió el parámetro escape
 fnmatchEsta función ahora está disponible en plataformas Windows.
 func_get_argEsta función ahora se puede usar en listas de parámetros.
 func_get_argSi esta función es llamada desde el ámbito último de un archivo que ha sido incluido mediante una llamada a include o require desde dentro de una función en el archivo de llamada, ahora genera una advertencia y devuelve false.
 gd_infoEl atributo JPG Support se renombró a JPEG Support.
 get_cfg_varget_cfg_var se fijó para ser capaz de retornar un "array" con las opciones ini.
 get_classEl valor predeterminado de object ahora es null, por lo que pasar el valor null a object tiene el mismo resultado que no pasar ningún valor.
 get_defined_constantsConstantes fundamentales se clasifican en Core, antes internal. En Windows, las constantes fundamentales se clasifican en mhash.
 get_object_varsEsta función ahora devuelve null si object no es un objeto. Anteriormente devolvía false
 getimagesizeSe añadió el soporte para iconos.
 getmxrrEsta función ahora está disponible en plataformas Windows.
 getoptAñadido soporte para usar "=" como separador de argumento/valor.
 getoptAñadido soporte para valores opcionales (especificado mediante "::").
 getoptEl parámetro longopts está disponible en todos los sistemas.
 getoptEsta función ya no depende del sistema y funciona también en Windows.
 hash_algosSe añade soporte para md2, ripemd256, ripemd320, salsa10, salsa20, snefru256 y para sha224
 htmlentitiesSe añadió la constante ENT_IGNORE.
 htmlspecialcharsSe añadió la constante ENT_IGNORE.
 imagecolorclosesthwbEstá función ahora está disponible en Windows
 imagefilterSe añadió el soporete de pixelación (IMG_FILTER_PIXELATE).
 inet_ntopEsta función ahora está disponible en plataformas Windows.
 inet_ptonEsta función ahora está disponible en plataformas Windows.
 ini_getAnteriormente, se devolvía un string si la opción de configuración no existía. Ahora en su lugar se devuelve false.
 ini_get_allSe añadió details.
 is_aEsta función ya no está obsoleta, y por lo tanto ya no lanza advertencias de tipo E_STRICT.
 linkEsta función ahora está disponible en plataformas Windows (Vista, Server 2008 o superiores).
 linkinfoEsta función ahora está disponible en plataformas Windows (Vista, Server 2008 o mayores).
 log1pEsta función está disponible en todas las plataformas.
 mb_get_infoEstá disponible la entrada "http_output_conv_mimetypes".
 mktimemktime ahora lanza un aviso de tipo E_DEPRECATED si se usa el parámetro is_dst.
 nl2brSe agregó el parámetro opcional is_xhtml. Antes de esta versión, siempre se insertaba '<br />'.
 openssl_sealSe añadió el parámetro method.
 preg_quoteEl carácter - ahora es escapado
 property_existsEsta función comprueba la existencia de una propiedad independientemente de su accesibilidad.
 readlinkEsta función ahora está disponible en plataformas Windows (Vista, Server 2008 o mayores).
 realpathAntes de esta versión, si en sistemas *BSD el último componente de path no existía, realpath no fallaba. Ahora realpath también falla en este caso.
 register_tick_functionLos ticks ahora están soportados en los módulos de servidores web que usan hilos.
 roundSe introdujo el parámetro mode.
 session_startSi una sesión falla al iniciarse, se devuelve false. Anteriormente se devolvía true.
 setlocaleEstá función ahora emite un aviso E_DEPRECATED si se pasa un string al parámetro category en lugar de una de las constantes LC_*.
 socket_create_pairEsta función ya está disponible en las plataformas de Windows.
 spl_autoload_registerSe introdujo el soporte para espacios de nombres.
 spl_autoload_registerSe añadio el parámetro prepend.
 stream_context_createSe añadió el argumento opcional params.
 stream_socket_pairEsta función ahora está disponible en plataformas Windows.
 stristrAgregado el parámetro opcional before_needle.
 strlenLas versiones anteriores trataban los arrays como el string Array, devolviendo así una longitud de string de 5 y emitiendo un error de nivel E_NOTICE.
 strstrSe añadió el parámetro opcional before_needle.
 strtotimeAntes de PHP 5.3.0, formatos de tiempo relativo que se suministran al parámetro time de la función strtotime como this week, previous week, last week, y next week se interpreta como un período de 7 días en relación con la fecha y hora actual, en lugar de un período de semana de Monday a Sunday.
 strtotimeAntes de PHP 5.3.0, 24:00 no era un formato válido y strtotime devolvía false.
 symlinkEsta función ahora es compatible con las plataformas Windows (Vista, Server 2008 o superior).
 time_nanosleepEsta función ahora está disponible en plataformas Windows.
 time_sleep_untilEsta función ahora está disponible en plataformas Windows.
 touchSe hizo posible cambiar el momento de modificación de un directorio bajo Windows.
 mysqli::__constructSe añadió la capacidad de conexiones persistentes.
 mysqli::optionsSe añadierons las opciones MYSQLI_OPT_INT_AND_FLOAT_NATIVE, MYSQLI_OPT_NET_CMD_BUFFER_SIZE, MYSQLI_OPT_NET_READ_BUFFER_SIZE, y MYSQLI_OPT_SSL_VERIFY_SERVER_CERT.
 mysqli::querySe agregó la posibilidad de realizar consultas asíncronas.
 ReflectionFunction::__constructahora name puede representar una función anónima.
5.3.0 (PECL OCI8 1.3.4)oci_set_prefetchAntes de esta versión, la precarga estaba limitada al menor valor de rows filas y 1024 * rows bytes. La restricción del tamaño de bytes ahora ha sido eliminada.
5.2.15mysqli_driver::$report_modeEl cambio de modo de notificación ahora es por solicitud, en vez de por proceso.
5.2.11get_defined_constantsEl parámetro categorize ahora funciona correctamente. Anteriormente, el parámetro categorize era interpretado como !is_null($categorize), por lo que cualquier valor distinto de null fuerza a las constantes a ser clasificadas.
5.2.10array_randEl array de claves resultante ya no se mezcla.
 array_uniqueSe volvió a cambiar el valor predeterminado de sort_flags a SORT_STRING.
 ip2longAntes de esta versión, ip2long según como devolverá un número válido incluso si el valor no es una dirección con puntos (IPv4) Internet Protocol.
 natsortLas cadenas numéricas rellenadas con ceros (p.ej., '00005') ahora ignoran el relleno de 0.
5.2.9array_uniqueSe añadió el parámetro opcional sort_flags con el valor predeterminado SORT_REGULAR. Antes de 5.2.9, esta función se usaba para ordenar el array con SORT_STRING internamente.
5.2.7error_logEl valor posible de 4 se añadió a message_type.
 roundEl funcionamiento interno en round se modificó para adecuarse al estándar C99.
 strtotimeEn PHP 5 anterior a 5.2.7, las peticiones de una incidencia de un día de la semana dado en un mes donde ese día de la semana era el primer día del mes, añadía incorrectamente una semana a la marca de tiempo devuelta. Esto ha sido corregido en 5.2.7 y versiones posteriores.
5.2.6fopenSe añadieron las opciones 'c' y 'c+'
5.2.5debug_backtraceSe añadió el parámetro opcional provide_object.
 imagefilterSe añadió el soporte de alfa para IMG_FILTER_COLORIZE.
5.2.4array_sliceEl valor predeterminado del parámetro length se cambió a NULL. Una length NULL ahora indica a la función que use la longitud de array. Antes de esta versión, una length NULL se tomaba como de longitud cero (no se devolvía nada).
 checkdnsrrSe añadió el type TXT.
 curl_getinfoIntrodujo CURLINFO_PRIVATE.
 get_loaded_extensionsFue añadido el parámetro opcional zend_extensions
 ldap_first_attributeber_identifier ha sido retirado. Este ahora es manejado automáticamente por PHP.
 ldap_next_attributeEl parámetro ber_identifier fue removido. Este se maneja ahora automáticamente por PHP.
 stream_wrapper_registerAñadido el parámetro flags.
5.2.3getimagesizeLos errores de lectura generados por esta función se degradaron desde E_WARNING a E_NOTICE.
 htmlentitiesSe añadió el parámetro double_encode.
 htmlspecialcharsSe añadió el parámetro double_encode.
 PDOStatement::getColumnMetaEl campo table
5.2.2DOMDocument::registerNodeClassAntes de 5.2.2, una extendedclass previamente registrada teniá que ser desregistrada antes de poder registrar una nueva clase que extendiese a la misma baseclass.
 ftp_ssl_connectLa función se ha cambiado para devolver false cuando no se puede utilizar una conexión SSL, en lugar de recurrir a una conexión no-SSL como hacía en versiones anteriores.
 phpinfoSe añadió la información del "Fichero de configuración cargado", mientras que anteriormente solo existía "Ruta del fichero de configuración (php.ini).
 preg_matchLos sub-patrones nominados ahora aceptan la sintaxis (?<nombre>) y (?'nombre') así como (?P<nombre>). Las versiones anteriores sólo aceptaban (?P<nombre>).
 preg_match_allLos sub-patrones nominados ahora aceptan la sintaxis (?<nombre>) y (?'nombre') así como (?P<nombre>). Versiones anteriores sólo aceptaban (?P<nombre>).
5.2.1iterator_to_arrayAñadido el parámetro use_keys.
 memory_get_peak_usageCompilar con --enable-memory-limit ya no es necesario para que esta función exista.
 memory_get_usageCompilar con --enable-memory-limit ya no es necesario para que exista esta función.
 proc_openAñadida la opción bypass_shell al parámetro other_options.
 realpathAntes de esta versión, realpath devolvía false si path era un string vacío o null.
5.2.0curl_multi_info_readmsgs_in_queue fue añadido.
 error_reportingSe introdujo E_RECOVERABLE_ERROR.
 imagettftextAhora es posible especificar una entidad hexadecimal en text.
 mb_strrposSe añadió el parámetro opcional offset.
 memory_get_peak_usageSe añade real_usage.
 memory_get_usageSe añadió real_usage.
 openssl_verifySe añadió el parámetro signature_alg.
 pathinfoSe añadió la constante PATHINFO_FILENAME.
 pg_escape_byteaSe agregó el parámetro connection
 session_get_cookie_paramsLa entrada "httponly" fue añadida en la matriz devuelta.
 session_set_cookie_paramsSe añadió el parámetro httponly.
 set_error_handlerEl gestor de errores debe devolver false para rellenar $php_errormsg.
 setcookieSe añadió el parámetro httponly.
 setrawcookieSe añadió el parámetro httponly.
 simplexml_load_fileSe añadió el parámetro opcional is_prefix.
 simplexml_load_stringSe añadió el parámetro opcional is_prefix.
 PDOStatement::executeLas claves de input_parameters deben coincidir con aquellas declaradas en la sentencia SQL. Antes de PHP 5.2.0 esto se ignoraba silenciosamente.
 SimpleXMLElement::attributesSe añadió el parámetro opcional is_prefix.
 SimpleXMLElement::childrenSe añade el parámetro opcional is_prefix.
 SimpleXMLElement::__constructAñadidos los parámetros ns y is_prefix.
5.1.3curl_getinfoIntrodujo CURLINFO_HEADER_OUT.
 get_headersEsta función usa el contexto de secuencia predeterminado, el cual puede ser definido/modificado con la función stream_context_set_default.
 http_build_queryLos corchetes cuadrados son escapados.
 imagecolorallocateDevuelve false si falló la asignación. Anteriormente devolvía -1.
 imagecolorallocatealphaDevuelve false si falló la asignación. Anteriormente devolvía -1.
 imagepngAñadido el parámetro filters.
 mb_get_infoEstán disponibles las entradas "mail_charset", "mail_header_encoding", y "mail_body_encoding".
 SoapClient::__doRequestSe añadió el parámetro one_way.
5.1.2date_default_timezone_setLa función comenzo a validar el parámetro timezone_identifier.
 http_build_querySe agregó el parámetro arg_separator.
 imagepngAñadido el parámetro quality.
 parse_urlSe agregó el parámetro component.
 SimpleXMLElement::__constructAñadidos los parámetros options y data_is_url.
5.1.1dateHay constantes útiles de los formatos estándar de fecha/hora que pueden utilizarse para especificar el parámetro format.
 debug_backtraceSe añadió el object actual como posible elemento devuelto.
 gmdateHay constantes útiles de formatos de fecha/hora estándar que se pueden usar para especificar el parámetro format.
5.1.0class_implementsAñadida la opción para pasar el parámetro class como un string. Añadido el parámetro autoload.
 class_parentsAñadida la opción para pasar el parámetro class como un string. Añadido el parámetro autoload.
 dateEl rango válido de una marca de tiempo es típicamente desde Fri, 13 Dec 1901 20:45:54 GMT a Tue, 19 Jan 2038 03:14:07 GMT. (Estas son las fechas que corresponden a los valores mínimo y máximo de un entero con signo de 32 bit). Sin embargo, antes de PHP 5.1.0 este rango estaba limitado desde 01-01-1970 a 19-01-2038 en algunos sistemas (p.ej. Windows).
 dateAhora muestra un error E_STRICT y E_NOTICE cuando ocurren errores con zonas horarias.
 date_sunriseAhora muestra un error E_STRICT y E_NOTICE cuando ocurren errores con zonas horarias.
 date_sunsetAhora muestra un error E_STRICT y E_NOTICE cuando ocurren errores con zonas horarias.
 fgetcsvEl parámetro length ahora es opcional. El valor predeterminado es 0, significando sin límite de longitud.
 file_get_contentsSe añadieron los parámetros offset y maxlen.
 file_put_contentsAñadido el soporte para LOCK_EX y la capacidad de pasar un recurso de flujo al parámetro data
 get_parent_classSi se llamaba sin parámetro fuera del objeto, está función devolvía null con una advertencia, pero ahora devuelve false.
 gettimeofdaySe añadió el parámetro return_float.
 globSe añadió GLOB_ERR
 gmdateEl rango válido de una marca de tiempo es típicamente desde Fri, 13 Dec 1901 20:45:54 GMT a Tue, 19 Jan 2038 03:14:07 GMT. (Estas son las fechas que corresponden a los valores mínimo y máximo de un entero con signo de 32-bit). Sin embargo, antes de PHP 5.1.0 este rango estaba limitado desde 01-01-1970 a 19-01-2038 en algunos sistemas (p.ej. Windows).
 gmmktimeA partir de PHP 5.1.0, el parámetro is_dst se volvió obsoleto. Como resultado, se podría usar en su lugar las nuevas características de manejo de zonas horarias.
 idateAhora muestra un error E_STRICT y E_NOTICE cuando ocurren errores con zonas horarias.
 imagerotateSe añadió ignore_transparent.
 intvalLanza E_NOTICE y devuelve 1, cuando se pasa un objecto a var.
 localtimeAhora muestra un error E_STRICT y E_NOTICE cuando ocurren errores con zonas horarias.
 md5_fileSe modificó la función para usar la API de secuencias. Esto quiere decir que se puede usar con envolturas, como md5_file('http://example.com/..')
 mktimeEl parámetro is_dst se volvió obsoleto. Hacía que la funcion devolviese false si se pruducía un error, en vez de -1. Arreglada la función para que acepte el año, mes y día pasados como cero.
 mktimeCuando se hace la llamada sin argumento, mktime lanza un aviso E_STRICT. Use la función time en su lugar.
 mktimeAhora muestra un error E_STRICT y E_NOTICE cuando ocurren errores con zonas horarias.
 openssl_pkcs7_verifySe añadió el parámetro content.
 preg_replace_callbackSe añadió el parámetro count
 session_regenerate_idAñadido el parámetro delete_old_session.
 sha1_fileCambiada la función para utilizar el API de flujo de datos. Esto significa que se puede utilizar con envolturas, como en sha1_file('http://ejemplo.com/..')
 str_word_countAgregado el parámetro charlist
 stream_copy_to_streamSe añadió el parámetro offset
 stream_filter_appendAntes de PHP 5.1.0, esta función devolvía true si se tuvo éxito o false en caso de error.
 stream_filter_prependAntes de PHP 5.1.0, esta función devolvía true en caso de éxito o false en caso de error.
 stream_get_contentsSe añadió el parámetro offset.
 strftimeAhora muestra un error E_STRICT y E_NOTICE cuando ocurren errores con zonas horarias.
 strtotimeAhora devuelve false si falla, en vez de -1.
 strtotimeAhora muestra un error E_STRICT y E_NOTICE cuando ocurren errores con zonas horarias.
 substr_compareSe añadió la posibilidad de usar un offset negativo.
 substr_countLos parámetros offset y length fueron agregados
 var_exportPosibilidad de exportar las clases y los arrays que contienen las clases utilizando el método mágico __set_state.
5.0.3get_class_varsget_class_vars devolverá sólo las propiedades que pueden ser accedidas desde el ámbito actual.
 is_subclass_ofEs posible especificar también el parámetro object como una cadena (el nombre de la clase)
5.0.2array_sliceSe añadió el parámetro opcional preserve_keys.
 class_existsYa no devuelve true para interfaces definidas. En ese caso se debe usar interface_exists.
 get_class_varsAl llamar a get_class_vars ahora se expondrán todas las propiedades como una matriz, a diferencia del comportamiento anterior donde las propieades protected y private eran prefijadas con bytes nul.
 sortSe añadió SORT_LOCALE_STRING
 strtotimeEn PHP 5 hasta 5.0.2, "now" y otros momentos relativos son computados erróneamente como la medianoche de hoy. Esto difiere de otras versiones donde es computado como el momento actual.
5.0.1get_class_varsAl llamar a get_class_vars se expondrán todas las propiedades, como cuando se convierte un objeto en una clase.
5.0.0is_aEsta funcion se volvió obsoleta en favor del operador instanceof. Llamar a esta función resultará en una advertencia de tipo E_STRICT.
 opendirruta soporta dentro de la URL la envoltura ftp://.
 renamerename ahora también puede emplearse con algunas envolturas de URL. Consulte para un listado de las envolturas que admite rename.
 strip_tagsstrip_tags ahora es segura a nivel binario.
 strrposneedle puede ser ahora un string de más de un carácter.
 strtotimeLos microsegundos comenzaron a estar permitidos, pero son ignorados.
add a note

User Contributed Notes

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