PHP 8.4.1 Released!

Storico dei cambiamenti

Le seguenti modifiche sono state apportate alle funzioni delle estensioni del pacchetto.

VersionFunctionDescription
8.4.0DOMImplementation::createDocumentThe function now has the tentative return type DOMDocument.
 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_nextkeyThe dba parameter expects a Dba\Connection instance now; previously, a valid dba resource was expected.
 dba_openReturns a Dba\Connection instance now; previously, a resource was returned.
 dba_optimizeThe dba parameter expects a Dba\Connection instance now; previously, a valid dba resource was expected.
 dba_popenReturns a Dba\Connection instance now; previously, a resource was returned.
 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.
 imageavifNow throws a ValueError if quality or speed is invalid.
 imagefilterNow throws a ValueError if sub or plus would cause over-/underflow with the IMG_FILTER_SCATTER filter.
 imagejpegNow throws a ValueError if quality is invalid.
 imagepngNow throws a ValueError if quality is invalid.
 imagescaleNow throws a ValueError if width or height would cause over-/underflow.
 imagescaleNow throws a ValueError if mode is invalid.
 imagewebpNow throws a ValueError if quality is invalid.
 simplexml_import_domThis function now throws a TypeError instead of a ValueError when passed a non-XML or non-HTML node.
 mysqli::killBoth mysqli::kill and mysqli_kill are now deprecated. Use the KILL SQL command instead.
 mysqli::pingBoth mysqli::ping and mysqli_ping are now deprecated. The reconnect feature has not been available as of PHP 8.2.0, making this function obsolete.
 mysqli::refreshBoth mysqli::refresh and mysqli_refresh are now deprecated. Use FLUSH SQL commands instead.
 mysqli::store_resultPassing the mode parameter is now deprecated. The parameter has had no effect as of PHP 8.1.0.
 tidy::__constructFailures when executing the constructor now throw instead of silently creating an unusable object.
8.3.0DateInterval::__constructNow throws DateMalformedIntervalStringException instead of Exception.
 DatePeriod::__constructNow throws DateMalformedPeriodStringException instead of Exception.
 DateTime::__constructNow throws DateMalformedStringException if an invalid string is passed, instead of Exception.
 DateTimeInterface::getTimestampThe out-of-range exception is now DateRangeError.
 DateTime::modifyNow throws DateMalformedStringException with DateTime::modify if an invalid string is passed, instead of a warning. date_modify has not been changed.
 DateTime::subNow throws a DateInvalidOperationException with DateTime::sub, instead of a warning when an unsupported operation is attempted. date_sub has not been changed.
 DateTimeImmutable::__constructNow throws DateMalformedStringException if an invalid string is passed, instead of Exception.
 DateTimeImmutable::modifyNow throws DateMalformedStringException if an invalid string is passed, instead of a warning.
 DateTimeImmutable::subNow throws a DateInvalidOperationException instead of a warning when an unsupported operation is attempted.
 DateTimeZone::__constructInvalid values now return a DateInvalidTimeZoneException instead of a generic Exception.
 DOMCharacterData::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::appendDataThis function now has a tentative true return type.
 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::createAttributeNSCalling this method without specifying a prefix will now choose a prefix instead of assuming the default namespace. Previously this would create an attribute without a prefix and incorrectly apply the namespace to the owner element because default namespaces don't apply on attributes.
 DOMDocument::createAttributeNSCalling this method using a prefix that was already declared on the owner element with a different namespace URI will now change the new prefix to avoid creating namespace conflicts. This aligns the behaviour with the DOM specification. Previously this threw a DOMException with code DOM_NAMESPACE_ERR.
 DOMDocument::loadThis function now has a tentative bool return type.
 DOMDocument::loadHTMLThis function now has a tentative bool return type.
 DOMDocument::loadHTMLFileThis function now has a tentative bool return type.
 DOMDocument::loadXMLThis function now has a tentative bool return type.
 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.
 DOMDocument::saveXMLLIBXML_NOXMLDECL is now supported.
 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.
 array_productNow emits E_WARNING when array values cannot be converted to int or float. Previously arrays and objects where ignored whilst every other value was cast to int. Moreover, objects that define a numeric cast (e.g. GMP) are now cast instead of ignored.
 class_aliasclass_alias now supports creating an alias of an internal class.
 dba_fetchCalling dba_fetch with dba as the 3rd argument 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".
 imagerotateThe unused ignore_transparent has been completely removed.
 ldap_connectCalling ldap_connect with separate hostname and port is now deprecated.
 mb_convert_caseImplemented conditional casing rules for the Greek letter sigma which only apply to MB_CASE_LOWER and MB_CASE_TITLE modes, not to MB_CASE_LOWER_SIMPLE and MB_CASE_TITLE_SIMPLE.
 mb_decode_mimeheaderUnderscores are converted to spaces as specified by RFC 2047.
 mb_encode_mimeheaderNUL (0) bytes are no longer dropped when encoded using Quoted-Printable encoding, but encoded as =00.
 mb_strimwidthPassing a negative width to mb_strimwidth is now deprecated.
 mb_strtolowerImplemented conditional casing rules for the Greek letter sigma.
 mt_srandseed is now nullable.
 posix_eaccessChecks the effective user/group for a file, differing from posix_access which checks from the real user/group.
 srandseed is now nullable.
 IntlBreakIterator::setTextThis method now returns false on failure; previously it returns null.
 IntlChar::enumCharNamesThis method now returns false on failure; previously it returns null.
 IntlDateFormatter::setTimeZoneThis function now returns true on success; previously it returns null.
 mysqli_result::fetch_objectNow throws a ValueError exception when the constructor_args is non-empty with the class not having constructor; previously an Exception was thrown.
 mysqli::pollNow throws a ValueError exception when neither the read nor error arguments are passed.
 Phar::setStubCalling Phar::setStub with a resource and a length is now deprecated. Such calls should be replaced by: $phar->setStub(stream_get_contents($resource));
 ReflectionClass::getStaticPropertiesThe return type of ReflectionClass::getStaticProperties has been changed to array from ?array.
 ReflectionProperty::setValueCalling this method with a single argument is deprecated, ReflectionClass::setStaticPropertyValue should be used instead to modify static properties.
 SQLite3::enableExceptionsCalling SQLite3::enableExceptions with enable as false will trigger a E_DEPRECATED warning.
 ZipArchive::addFileZipArchive::FL_OPEN_FILE_NOW was added.
 ZipArchive::addFileZipArchive::LENGTH_TO_END and ZipArchive::LENGTH_UNCHECKED were added.
 ZipArchive::addGlobZipArchive::FL_OPEN_FILE_NOW was added.
 ZipArchive::replaceFileZipArchive::FL_OPEN_FILE_NOW was added.
 ZipArchive::replaceFileZipArchive::LENGTH_TO_END and ZipArchive::LENGTH_UNCHECKED were added.
8.2.9DateTimeImmutable::createFromFormatThe (space) specifier now also supports NBSP (U+A0) and NNBSP (U+202F) characters.
8.2.1SplFileObject::__toStringChanged from an alias of SplFileObject::fgets to an implementation of SplFileObject::current which returns a CSV string when the SplFileObject::READ_CSV flag is set.
8.2.0ArrayIterator::asortThe return type is true now; previously, it was bool.
 ArrayIterator::ksortThe return type is true now; previously, it was bool.
 ArrayIterator::natcasesortThe return type is true now; previously, it was bool.
 ArrayIterator::natsortThe return type is true now; previously, it was bool.
 ArrayIterator::uasortThe return type is true now; previously, it was bool.
 ArrayIterator::uksortThe return type is true now; previously, it was bool.
 ArrayObject::asortThe return type is true now; previously, it was bool.
 ArrayObject::ksortThe return type is true now; previously, it was bool.
 ArrayObject::natcasesortThe return type is true now; previously, it was bool.
 ArrayObject::natsortThe return type is true now; previously, it was bool.
 ArrayObject::uasortThe return type is true now; previously, it was bool.
 ArrayObject::uksortThe return type is true now; previously, it was bool.
 DateInterval::__constructOnly the y to f, invert, and days will be visible, including a new from_string boolean property.
 DateInterval::createFromDateStringOnly the from_string and date_string properties will be visible when a DateInterval is created with this method.
 DatePeriod::__constructThe DatePeriod::INCLUDE_END_DATE constant has been added.
 DateTime::createFromFormatNow throws ValueError when NULL-bytes are passed into datetime, which previously was silently ignored.
 DateTimeInterface::formatThe format characters X and x have been added.
 DateTimeImmutable::createFromFormatThe X and x format specifiers have been added.
 DateTimeImmutable::createFromFormatNow throws ValueError when NULL-bytes are passed into datetime, which previously was silently ignored.
 DateTimeImmutable::getLastErrorsBefore PHP 8.2.0, this function did not return false when there were no warnings or errors. Instead, it would always return the documented array structure.
 FilesystemIterator::__constructPrior to PHP 8.2.0, FilesystemIterator::SKIP_DOTS was always set and could not be removed.
 array_walk_recursiveThe return type is true now; previously, it was bool.
 curl_multi_setoptIntroduced CURLMOPT_MAX_CONCURRENT_STREAMS.
 date_parse_from_formatNow throws ValueError when NULL-bytes are passed into datetime, which previously was silently ignored.
 dba_fetchdba_fetch's optional skip argument is now at the end in line with PHP userland semantics. The previously overloaded signature is still accepted but discouraged.
 dba_openflags is added.
 dba_openhandler is now nullable.
 dba_popenflags is added.
 getimagesizeNow returns the actual image dimensions, bits and channels of AVIF images; previously, the dimensions were reported as 0x0, and bits and channels were not reported at all.
 idateAdds the N (ISO-8601 day of the week) and o (ISO-8601 year) format characters.
 iterator_countThe type of iterator has been widened from Traversable to Traversablearray.
 iterator_to_arrayThe type of iterator has been widened from Traversable to Traversablearray.
 lcfirstCase conversion no longer depends on the locale set with setlocale. Only ASCII characters will be converted.
 mb_convert_encodingmb_convert_encoding will no longer return the following non text encodings: "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" and "8 bit".
 mb_convert_kanaA ValueError is now thrown if the combination of different modes is invalid.
 mb_detect_encodingmb_detect_encoding will no longer return the following non text encodings: "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" and "8 bit".
 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.
 setcookieThe date format of the cookie is now 'D, d M Y H:i:s \G\M\T'; previously it was 'D, d-M-Y H:i:s T'.
 snmp_set_enum_printThe return type is true now; previously, it was bool.
 snmp_set_oid_output_formatThe return type is true now; previously, it was bool.
 snmp_set_valueretrievalThe return type is true now; previously, it was bool.
 utf8_decodeThis function has been deprecated.
 utf8_encodeThis function has been deprecated.
 IntlCalendar::clearThe return type is true now; previously, it was bool.
 IntlCalendar::setThe return type is true now; previously, it was bool.
 IntlCalendar::setFirstDayOfWeekThe return type is true now; previously, it was bool.
 IntlCalendar::setLenientThe return type is true now; previously, it was bool.
 IntlCalendar::setRepeatedWallTimeOptionThe return type is true now; previously, it was bool.
 IntlCalendar::setSkippedWallTimeOptionThe return type is true now; previously, it was bool.
 ReflectionEnum::getBackingTypeThe return type is now declared as ?ReflectionNamedType. Previously, ?ReflectionType was declared.
8.1.14SplFileObject::__toStringChanged from an alias of SplFileObject::fgets to an implementation of SplFileObject::current which returns a CSV string when the SplFileObject::READ_CSV flag is set.
8.1.8DateTime::createFromFormatNow throws ValueError when NULL-bytes are passed into datetime, which previously was silently ignored.
 DateTimeImmutable::createFromFormatNow throws ValueError when NULL-bytes are passed into datetime, which previously was silently ignored.
 date_parse_from_formatNow throws ValueError when NULL-bytes are passed into datetime, which previously was silently ignored.
8.1.0DateTime::setTimeThe behaviour with double existing hours (during the fall-back DST transition) changed. Previously PHP would pick the second occurrence (after the DST transition), instead of the first occurrence (before DST transition).
 DateTimeImmutable::setTimeThe behaviour with double existing hours (during the fall-back DST transition) changed. Previously PHP would pick the second occurrence (after the DST transition), instead of the first occurrence (before DST transition).
 DirectoryIterator::keyWhen the iterator is uninitialized, an Error is thrown now. Previously, the method returned false.
 DOMDocument::createCommentIn case of an error, a DomException is thrown now. Previously, false was returned.
 DOMDocument::createDocumentFragmentIn case of an error, a DomException is thrown now. Previously, false was returned.
 DOMDocument::createTextNodeIn case of an error, a DomException is thrown now. Previously, false was returned.
 date_sunriseThis function has been deprecated in favor of date_sun_info.
 date_sunsetThis function has been deprecated in favor of date_sun_info.
 dba_popenhandler is now nullable.
 exif_imagetypeAdded AVIF support.
 finfo_bufferThe finfo parameter expects an finfo instance now; previously, a resource was expected.
 finfo_closeThe finfo parameter expects an finfo instance now; previously, a resource was expected.
 finfo_fileThe finfo parameter expects an finfo instance now; previously, a resource was expected.
 finfo_openReturns an finfo instance now; previously, a resource was returned.
 finfo_set_flagsThe finfo parameter expects an finfo instance now; previously, a resource was expected.
 fputcsvThe optional eol parameter has been added.
 ftp_allocThe ftp parameter expects an FTP\Connection instance now; previously, a resource was expected.
 ftp_appendThe ftp parameter expects an FTP\Connection instance now; previously, a resource was expected.
 ftp_chmodThe ftp parameter expects an FTP\Connection instance now; previously, a resource was expected.
 ftp_closeThe ftp parameter expects an FTP\Connection instance now; previously, a resource was expected.
 ftp_deleteThe ftp parameter expects an FTP\Connection instance now; previously, a resource was expected.
 ftp_mlsdThe ftp parameter expects an FTP\Connection instance now; previously, a resource was expected.
 hashThe options parameter has been added.
 hash_algosSupport for MurmurHash3 and xxHash algorithms has been added.
 hash_fileThe options parameter has been added.
 hash_initThe options parameter has been added.
 htmlspecialchars_decodeflags changed from ENT_COMPAT to ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 imagecharThe font parameter now accepts both an GdFont instance and an int; previously only int was accepted.
 imagecharupThe font parameter now accepts both an GdFont instance and an int; previously only int was accepted.
 imagefilledpolygonThe parameter num_points has been deprecated.
 imagefontheightThe font parameter now accepts both an GdFont instance and an int; previously only int was accepted.
 imagefontwidthThe font parameter now accepts both an GdFont instance and an int; previously only int was accepted.
 imageloadfontReturns an GdFont instance now; previously, an int was returned.
 imageopenpolygonThe parameter num_points has been deprecated.
 imagepolygonThe parameter num_points has been deprecated.
 imagestringThe font parameter now accepts both an GdFont instance and an int; previously only int was accepted.
 imagestringupThe font parameter now accepts both an GdFont instance and an int; previously only int was accepted.
 imagetypesIMG_AVIF added.
 imap_appendThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_bodyThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_bodystructThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_checkThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_clearflag_fullThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_closeThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_createmailboxThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_deleteThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_deletemailboxThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_expungeThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_fetch_overviewThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_fetchbodyThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_fetchheaderThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_fetchmimeThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_fetchstructureThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_gcThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_get_quotaThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_get_quotarootThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_getaclThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_getmailboxesThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_getsubscribedThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_headerinfoThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_headersThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_listThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_listscanThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_lsubThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_mail_copyThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_mail_moveThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_mailboxmsginfoThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_msgnoThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_num_msgThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_num_recentThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_openReturns an IMAP\Connection instance now; previously, a resource was returned.
 imap_pingThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_renamemailboxThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_reopenThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_savebodyThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_searchThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_set_quotaThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_setaclThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_setflag_fullThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_sortThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_statusThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_subscribeThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_threadThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_uidThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_undeleteThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 imap_unsubscribeThe imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected.
 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_connectReturns an LDAP\Connection instance now; previously, a resource was returned.
 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_encodingCalling this function with null as value or without argument is deprecated.
 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).
 openssl_decrypttag is now nullable.
 openssl_pkcs7_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_connect_pollThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_consume_inputThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_escape_identifierThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_escape_literalThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_executeReturns an PgSql\Result instance now; previously, a resource was returned.
 pg_executeThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_fetch_all_columnsThe result parameter expects an PgSql\Result instance now; previously, a resource was expected.
 pg_fetch_assocThe result parameter expects an PgSql\Result instance now; previously, a resource was expected.
 pg_field_tableThe result parameter expects an PgSql\Result instance now; previously, a resource was expected.
 pg_field_type_oidThe result parameter expects an PgSql\Result instance now; previously, a resource was expected.
 pg_flushThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_get_notifyThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_get_pidThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_lo_importThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_lo_truncateThe lob parameter expects an PgSql\Lob instance now; previously, a resource was expected.
 pg_parameter_statusThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_pingThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_prepareReturns an PgSql\Result instance now; previously, a resource was returned.
 pg_prepareThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_query_paramsReturns an PgSql\Result instance now; previously, a resource was returned.
 pg_query_paramsThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_result_error_fieldThe result parameter expects an PgSql\Result instance now; previously, a resource was expected.
 pg_send_executeThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_send_prepareThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_send_query_paramsThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_set_error_verbosityThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_socketThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_transaction_statusThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pg_versionThe connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
 pspell_add_to_personalThe dictionary parameter expects an PSpell\Dictionary instance now; previously, a resource was expected.
 pspell_add_to_sessionThe dictionary parameter expects an PSpell\Dictionary instance now; previously, a resource was expected.
 pspell_checkThe dictionary parameter expects an PSpell\Dictionary instance now; previously, a resource was expected.
 pspell_clear_sessionThe dictionary parameter expects an PSpell\Dictionary instance now; previously, a resource was expected.
 pspell_config_createReturns an PSpell\Config instance now; previously, a resource was returned.
 pspell_config_data_dirThe config parameter expects an PSpell\Config instance now; previously, a resource was expected.
 pspell_config_dict_dirThe config parameter expects an PSpell\Config instance now; previously, a resource was expected.
 pspell_config_ignoreThe config parameter expects an PSpell\Config instance now; previously, a resource was expected.
 pspell_config_modeThe config parameter expects an PSpell\Config instance now; previously, a resource was expected.
 pspell_config_personalThe config parameter expects an PSpell\Config instance now; previously, a resource was expected.
 pspell_config_replThe config parameter expects an PSpell\Config instance now; previously, a resource was expected.
 pspell_config_runtogetherThe config parameter expects an PSpell\Config instance now; previously, a resource was expected.
 pspell_config_save_replThe config parameter expects an PSpell\Config instance now; previously, a resource was expected.
 pspell_newReturns an PSpell\Dictionary instance now; previously, a resource was returned.
 pspell_new_configThe config parameter expects an PSpell\Config instance now; previously, a resource was expected.
 pspell_new_configReturns an PSpell\Dictionary instance now; previously, a resource was returned.
 pspell_new_personalReturns an PSpell\Dictionary instance now; previously, a resource was returned.
 pspell_save_wordlistThe dictionary parameter expects an PSpell\Dictionary instance now; previously, a resource was expected.
 pspell_store_replacementThe dictionary parameter expects an PSpell\Dictionary instance now; previously, a resource was expected.
 pspell_suggestThe dictionary parameter expects an PSpell\Dictionary instance now; previously, a resource 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.
 stream_selectmicroseconds is now nullable.
 strptimeThis function has been deprecated. Use date_parse_from_format instead (for locale-independent parsing), or IntlDateFormatter::parse (for locale-dependent parsing)
 IntlDateFormatter::createParameters dateType and timeType are now optional.
 MultipleIterator::currentA RuntimeException is now thrown if MultipleIterator::current is called on an invalid iterator. Previously, false was returned.
 MultipleIterator::keyA RuntimeException is now thrown if MultipleIterator::key is called on an invalid iterator. Previously, false was returned.
 mysqli_driver::$report_modeThe default value is now MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT. Previously, it was MYSQLI_REPORT_OFF.
 mysqli_result::fetch_allNow also available when linking against libmysqlclient.
 mysqli_stmt::executeThe optional params parameter has been added.
 mysqli_stmt::next_resultNow also available when linking against libmysqlclient.
 mysqli::__constructmysqli::connect now returns true instead of null on success.
 mysqli::$client_infoCalling mysqli_get_client_info with the mysql argument has been deprecated. This function never required a parameter, but incorrectly allowed it as an optional parameter.
 mysqli::$client_infoThe object-oriented style mysqli::get_client_info has been deprecated.
 mysqli::initThe object-oriented style mysqli::init method has been deprecated. Replace calls to parent::init with parent::__construct.
 Phar::buildFromDirectoryPhar::buildFromDirectory no longer returns false.
 Phar::buildFromIteratorPhar::buildFromIterator no longer returns false.
 PharData::buildFromDirectoryPharData::buildFromDirectory no longer returns false.
 PharData::buildFromIteratorPharData::buildFromIterator no longer returns false.
 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.
 ReflectionExtension::__cloneThis method is no longer final.
 ReflectionFunctionAbstract::__cloneThis method is no longer final.
 ReflectionParameter::__cloneThis method is no longer final.
 ReflectionProperty::__cloneThis method is no longer final.
 ReflectionProperty::getValuePrivate and protected properties can be accessed by ReflectionProperty::getValue right away. Previously, they needed to be made accessible by calling ReflectionProperty::setAccessible; otherwise a ReflectionException was thrown.
 ReflectionProperty::setValuePrivate and protected properties can be accessed by ReflectionProperty::setValue right away. Previously, they needed to be made accessible by calling ReflectionProperty::setAccessible; otherwise a ReflectionException was thrown.
 ReflectionZendExtension::__cloneThis method is no longer final.
 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.
 SplFileObject::fputcsvThe optional eol parameter has been added.
 SplObjectStorage::currentSplObjectStorage::current now throws an Error exception if the current position is invalid. Previously, false was returned instead.
8.0.21DateTime::createFromFormatNow throws ValueError when NULL-bytes are passed into datetime, which previously was silently ignored.
 DateTimeImmutable::createFromFormatNow throws ValueError when NULL-bytes are passed into datetime, which previously was silently ignored.
 date_parse_from_formatNow throws ValueError when NULL-bytes are passed into datetime, which previously was silently ignored.
8.0.5imageinterlaceimageinterlace returns a bool now; previously it returned an int (non-zero for interlaced images, zero otherwise).
8.0.3DOMDocument::getElementsByTagNameNSnamespace is nullable now.
 DOMElement::getElementsByTagNameNSnamespace is nullable now.
 DOMImplementation::createDocumentnamespace is now nullable.
 finfo::__constructmagic_database is nullable now.
 bind_textdomain_codesetcodeset is nullable now. Previously, it was not possible to retrieve the currently set encoding.
 bindtextdomaindirectory is nullable now. Previously, it was not possible to retrieve the currently set directory.
 finfo_openmagic_database is nullable now.
 imagegdfile is now nullable.
 imagegd2file is now nullable.
 SoapClient::__setLocationlocation is nullable now.
 SoapVar::__constructtypeName, typeNamespace, nodeName,and nodeNamespace are nullable now.
8.0.0CURLFile::__constructmime_type and posted_filename are nullable now; previously their default was 0.
 DateInterval::__constructW can be combined with D.
 DateTime::createFromImmutableThe method returns an instance of the currently invoked class now. Previously, it created a new instance of DateTime.
 DateTimeInterface::formatThe format character p has been added.
 DateTimeInterface::getTimestampThese functions no longer return false on failure.
 DateTimeImmutable::createFromMutableThe method returns an instance of the currently invoked class now. Previously, it created a new instance of DateTimeImmutable.
 DateTimeZone::listIdentifiersPrior to this version, false was returned on failure.
 Directory::closeNo parameter is accepted. Previously, a directory handle could be passed as argument.
 Directory::readNo parameter is accepted. Previously, a directory handle could be passed as argument.
 Directory::rewindNo parameter is accepted. Previously, a directory handle could be passed as argument.
 DirectoryIterator::__constructNow throws a ValueError if directory is an empty string; previously it threw a RuntimeException.
 DOMDocument::loadCalling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.
 DOMDocument::loadHTMLCalling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.
 DOMDocument::loadHTMLFileCalling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.
 DOMDocument::loadXMLCalling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.
 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.
 FilesystemIterator::__constructNow throws a ValueError if directory is an empty string; previously it threw a RuntimeException.
 array_columnObjects in columns indicated by index_key parameter will no longer be cast to string and will now throw a TypeError instead.
 array_diff_keyThis function can now be called with only one parameter. Formerly, at least two parameters have been required.
 array_intersect_keyThis function can now be called with only one parameter. Formerly, at least two parameters have been required.
 call_user_func_arrayargs keys will now be interpreted as parameter names, instead of being silently ignored.
 com_event_sinksink_interface is nullable now.
 com_get_active_objectcodepage is nullable now.
 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_handleOn success, this function returns a CurlHandle instance now; previously, a resource was returned.
 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_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_errnoThe function no longer returns false on failure.
 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_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_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_errnoThe function no longer returns false on failure.
 curl_share_errnoshare_handle expects a CurlShareHandle instance now; previously, a resource was expected.
 curl_share_initThis function returns a CurlShareHandle instance now; previously, a resource was returned.
 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.
 datetimestamp ora è nullable.
 date_sunriselatitude, longitude, zenith and utcOffset are nullable now.
 date_sunsetlatitude, longitude, zenith and utcOffset are nullable now.
 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.
 dircontext is now nullable.
 enchant_broker_describebroker expects an EnchantBroker instance now; previoulsy, a resource was expected.
 enchant_broker_describePrior to this version, the function returned false on failure.
 enchant_broker_dict_existsbroker expects an EnchantBroker instance now; previoulsy, a resource was expected.
 enchant_broker_freebroker expects an EnchantBroker instance now; previoulsy, a resource was expected.
 enchant_broker_free_dictdictionary expects a EnchantDictionary now; previoulsy, a resource was expected.
 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_initOn success, this function returns an EnchantBroker instance now; previously, a resource was returned.
 enchant_broker_list_dictsbroker expects an EnchantBroker instance now; previoulsy, a resource was expected.
 enchant_broker_list_dictsPrior to this version, the function returned false on failure.
 enchant_broker_request_dictbroker expects an EnchantBroker instance now; previoulsy, a resource was expected.
 enchant_broker_request_dictOn success, this function returns an EnchantDictionary instance now; previoulsy, a resource was retured.
 enchant_broker_request_pwl_dictbroker expects an EnchantBroker instance now; previoulsy, a resource was expected.
 enchant_broker_request_pwl_dictOn success, this function returns an EnchantDictionary instance now; previoulsy, a resource was retured.
 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_describePrior to this version, the function returned false on failure.
 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.
 exif_read_datarequired_sections is nullable now.
 finfo_buffercontext is nullable now.
 finfo_filecontext is nullable now.
 get_called_classCalling this function from outside a class, will now throw an Error. Previously, an E_WARNING was raised and the function returned false.
 get_defined_functionsThe default value of the exclude_disabled parameter has been changed from false to true.
 get_headersThe associative has been changed from int to bool.
 get_resourcestype is nullable now.
 gmp_binomialThis function no longer returns false on failure.
 gmp_exportThis function no longer returns false on failure.
 gmp_importThis function no longer returns false on failure.
 gmp_random_seedIf seed is invalid, gmp_random_seed now throws a ValueError. Previously it emitted an E_WARNING and returned false.
 grapheme_substrThe function now consistently clamps out-of-bounds offsets to the string boundary. Previously, false was returned instead of the empty string in some cases.
 gzgetslength is nullable now; previously, the default was 1024.
 gzwritelength is nullable now; previously, the default was 0.
 hashhash now throws a ValueError exception if algo is unknown; previously, false was returned instead.
 hash_hkdfNow throws a ValueError exception on error. Previously, false was returned and an E_WARNING message was emitted.
 hash_hmacNow throws a ValueError exception if algo is unknown or is a non-cryptographic hash function; previously, false was returned instead.
 hash_hmac_fileNow throws a ValueError exception if algo is unknown or is a non-cryptographic hash function; previously, false was returned instead.
 hash_initNow throws an ValueError exception if the algo is unknown or is a non-cryptographic hash function, or if key is empty. Previously, false was returned and an E_WARNING message was emitted.
 hash_pbkdf2Now throws a ValueError exception on error. Previously, false was returned and an E_WARNING message was emitted.
 hash_update_filestream_context is now nullable.
 header_removename is nullable now.
 http_build_queryarg_separator is now nullable.
 iconv_mime_decodeencoding is nullable now.
 iconv_mime_decode_headersencoding is nullable now.
 iconv_strlenencoding is nullable now.
 iconv_strposencoding is nullable now.
 iconv_strrposencoding is nullable now.
 iconv_substrlength and encoding are nullable now.
 idatetimestamp is nullable now.
 ignore_user_abortenable is nullable now.
 imageaffineclip is now nullable.
 imageaffineOn success, this function returns a GDImage instance now; previously, a resource was returned.
 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.
 imagebmpThe type of compressed is bool now; formerly it was int.
 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 and image2 expect GdImage instances now; previously, resources were expected.
 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.
 imagecolorsforindeximagecolorsforindex now throws a ValueError exception if color is out of range; previously, false was returned instead.
 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 is now nullable.
 imageconvolutionimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecopydst_image and src_image expect GdImage instances now; previously, resources were expected.
 imagecopymergedst_image and src_image expect GdImage instances now; previously, resources were expected.
 imagecopymergegraydst_image and src_image expect GdImage instances now; previously, resources were expected.
 imagecopyresampleddst_image and src_image expect GdImage instances now; previously, resources were expected.
 imagecopyresizeddst_image and src_image expect GdImage instances now; previously, resources were expected.
 imagecreateOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefrombmpOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromgdOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromgd2On success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromgd2partOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromgifOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromjpegOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefrompngOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromstringOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromtgaOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromwbmpOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromwebpOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromxbmOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromxpmOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatetruecolorOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecropimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecropOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecropautoimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagecropautoOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagedashedlineimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagedestroyThis function is a NOP now.
 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.
 imagegrabscreenOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagegrabwindowOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagegrabwindowclient_area expects a bool now; previously it expected an int.
 imageinterlaceimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imageinterlaceenable expects a bool now; previously it expected an 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 and src expect GdImage instances now; previously, resources were expected.
 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 and resolution_y are now nullable.
 imagerotateOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagerotateimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagerotateThe unused ignore_transparent expects a bool now; previously it expected an int.
 imagesavealphaimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagescaleOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagescaleimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagesetbrushimage and brush expect GdImage instances now; previously, resources were expected.
 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 and tile expect GdImage instances now; previously, resources were expected.
 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.
 imagettfbboxThe options has been added.
 imagettftextThe options has been added.
 imagewbmpimage expects a GdImage instance now; previously, a valid gd resource was expected.
 imagewbmpforeground_color is nullable now.
 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 is now nullable.
 imagexbmThe fourth parameter, which was unused, has been removed.
 imap_appendoptions and internal_date are now nullable.
 imap_clearflag_fullA ValueError is now thrown on invalid options parameter values. Previously, a warning was emitted and the function returned false.
 imap_closeA ValueError is now thrown on invalid flags parameter values. Previously, a warning was emitted and the function returned false.
 imap_deleteA ValueError is now thrown on invalid flags parameter values. Previously, a warning was emitted and the function returned false.
 imap_gcA ValueError is now thrown on invalid flags parameter values. Previously, a warning was emitted and the function returned false.
 imap_headerinfoThe unused defaulthost parameter has been removed.
 imap_mailadditional_headers, cc, bcc, and return_path are now nullable.
 imap_setflag_fullA ValueError is now thrown on invalid options parameter values. Previously, a warning was emitted and the function returned false.
 imap_sortreverse is now bool instead of int.
 imap_sortsearch_criteria and charset are now nullable.
 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_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_resultThis function has been removed.
 ldap_control_paged_result_responseThis function has been removed.
 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_attributeThe unused third parameter ber_identifier is no longer accepted.
 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_attributeThe unused third parameter ber_identifier is no longer accepted.
 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 and props are nullable now.
 ldap_searchcontrols is nullable now; previously, it defaulted to [].
 ldap_set_rebind_proccallback is nullable now.
 ldap_sortThis function has been removed.
 libxml_use_internal_errorsuse_errors is nullable now. Previously, its default was false.
 mb_check_encodingvalue and encoding are nullable now.
 mb_chrencoding is nullable now.
 mb_convert_encodingmb_convert_encoding will now throw a ValueError when to_encoding is passed an invalid encoding.
 mb_convert_encodingmb_convert_encoding will now throw a ValueError when from_encoding is passed an invalid encoding.
 mb_convert_encodingfrom_encoding is nullable now.
 mb_convert_kanaencoding is nullable now.
 mb_decode_numericentityencoding is nullable now.
 mb_detect_orderencoding is nullable now.
 mb_encode_mimeheadercharset and transfer_encoding are nullable now.
 mb_encode_numericentityencoding is nullable now.
 mb_encoding_aliasesIf the encoding is unknown, a ValueError is now thrown; previously an E_WARNING was emitted, and the function returned false.
 mb_eregThis function returns true on success now. Previously, it returned the byte length of the matched string if a match for pattern was found in string and matches was passed. If the optional parameter matches was not passed or the length of the matched string was 0, this function returned 1.
 mb_ereg_matchoptions is nullable now.
 mb_ereg_replaceoptions is nullable now.
 mb_ereg_replace_callbackoptions is nullable now.
 mb_ereg_searchpattern and options are nullable now.
 mb_ereg_search_initpattern and options are nullable now.
 mb_ereg_search_pospattern and options are nullable now.
 mb_ereg_search_regspattern and options are nullable now.
 mb_eregiThis function returns true on success now. Previously, it returned the byte length of the matched string if a match for pattern was found in string and matches was passed. If the optional parameter matches was not passed or the length of the matched string was 0, this function returned 1.
 mb_eregi_replaceoptions is nullable now.
 mb_get_infoThe types "func_overload" and "func_overload_list" are no longer supported.
 mb_http_inputtype is nullable now.
 mb_http_outputencoding is nullable now.
 mb_internal_encodingencoding is nullable now.
 mb_internal_encodingNow throws a ValueError if encoding is an invalid encoding. Previously a E_WARNING was emitted instead.
 mb_languagelanguage is nullable now.
 mb_ordencoding is nullable now.
 mb_parse_strThe second parameter was no longer optional.
 mb_regex_encodingencoding is nullable now.
 mb_regex_set_optionsIf the parameter options is given and not null, the previous options are returned. Formerly, the current options have been returned.
 mb_regex_set_optionsoptions is nullable now.
 mb_regex_set_optionsThe "e" option now throws a ValueError.
 mb_scrubencoding is nullable now.
 mb_send_mailadditional_params is nullable now.
 mb_str_splitencoding is nullable now.
 mb_str_splitThis function no longer returns false on failure.
 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_strrposPassing the encoding as the third argument instead of an offset has been removed.
 mb_strrposencoding is nullable now.
 mb_strstrneedle now accepts an empty string.
 mb_strstrencoding is nullable now.
 mb_strwidthencoding is nullable now.
 mb_substitute_characterPassing an empty string to substitute_character is no longer supported; "none" should be passed instead.
 mb_substitute_characterencoding is nullable now.
 mb_substrencoding is nullable now.
 mb_substr_countencoding is nullable now.
 mhashkey is now nullable.
 ob_implicit_flushThe enable expects a bool value now; previously, an int was expected.
 oci_connectconnection_string is now nullable.
 oci_errorconnection_or_statement is now nullable.
 oci_lob_copylength is now nullable.
 oci_new_collectionschema is now nullable.
 oci_new_connectconnection_string is now nullable.
 openssl_csr_exportcsr accepts an OpenSSLCertificateSigningRequest instance now; previously, a resource of type OpenSSL X.509 CSR was accepted.
 openssl_csr_export_to_filecsr accepts an OpenSSLCertificateSigningRequest instance now; previously, a resource of type OpenSSL X.509 CSR was accepted.
 openssl_csr_get_public_keyOn success, this function returns an OpenSSLAsymmetricKey instance now; previously, a resource of type OpenSSL key was returned.
 openssl_csr_get_public_keycsr accepts an OpenSSLCertificateSigningRequest instance now; previously, a resource of type OpenSSL X.509 CSR was accepted.
 openssl_csr_get_subjectcsr accepts an OpenSSLCertificateSigningRequest instance now; previously, a resource of type OpenSSL X.509 CSR was accepted.
 openssl_csr_newOn success, this function returns an OpenSSLCertificateSigningRequest instance now; previously, a resource of type OpenSSL X.509 CSR was returned.
 openssl_csr_newprivate_key accepts an OpenSSLAsymmetricKey instance now; previously, a resource of type OpenSSL key was accepted.
 openssl_csr_signOn success, this function returns an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was returned.
 openssl_csr_signcsr accepts an OpenSSLCertificateSigningRequest instance now; previously, a resource of type OpenSSL X.509 CSR was accepted.
 openssl_csr_signca_certificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_csr_signprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_dh_compute_keyprivate_key accepts an OpenSSLAsymmetricKey now; previously, a resource of type OpenSSL key was accepted.
 openssl_free_keyThis function is now deprecated as it doesn't have an effect anymore.
 openssl_free_keykey accepts an OpenSSLAsymmetricKey now; previously, a resource of type OpenSSL key was accepted.
 openssl_openprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 CSR was accepted.
 openssl_opencipher_algo is no longer an optional parameter.
 openssl_pkcs7_decryptprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 CSR was accepted.
 openssl_pkcs7_encryptcertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 CSR was accepted.
 openssl_pkcs7_signcertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 CSR was accepted.
 openssl_pkcs7_signprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 CSR was accepted.
 openssl_pkcs7_verifysigners_certificates_filename, untrusted_certificates_filename, content and output_filename are nullable now.
 openssl_pkcs12_exportcertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 CSR was accepted.
 openssl_pkcs12_exportprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_pkcs12_export_to_filecertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 CSR was accepted.
 openssl_pkcs12_export_to_fileprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_pkey_exportkey accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_pkey_export_to_filekey accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_pkey_freeThis function is now deprecated as it doesn't have an effect anymore.
 openssl_pkey_freekey accepts an OpenSSLAsymmetricKey now; previously, a resource of type OpenSSL key was accepted.
 openssl_pkey_get_detailskey accepts an OpenSSLAsymmetricKey now; previously, a resource of type OpenSSL key was accepted.
 openssl_pkey_get_privateOn success, this function returns an OpenSSLAsymmetricKey instance now; previously, a resource of type OpenSSL key was returned.
 openssl_pkey_get_privateprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_pkey_get_privatepassphrase is nullable now.
 openssl_pkey_get_publicOn success, this function returns an OpenSSLAsymmetricKey instance now; previously, a resource of type OpenSSL key was returned.
 openssl_pkey_get_publicpublic_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_pkey_newOn success, this function returns an OpenSSLAsymmetricKey instance now; previously, a resource of type OpenSSL key was returned.
 openssl_private_decryptprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_private_encryptprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_public_decryptpublic_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_public_encryptpublic_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_random_pseudo_bytesstrong_result is nullable now.
 openssl_sealpublic_key accepts an array of OpenSSLAsymmetricKey instances now; previously, an array of resources of type OpenSSL key was accepted.
 openssl_sealcipher_algo is no longer an optional parameter.
 openssl_sealiv is nullable now.
 openssl_signprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_spki_newprivate_key accepts an OpenSSLAsymmetricKey instance now; previously, a resource of type OpenSSL key was accepted.
 openssl_verifypublic_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_x509_check_private_keycertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_check_private_keyprivate_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_x509_checkpurposecertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_checkpurposeuntrusted_certificates_file is nullable now.
 openssl_x509_exportcertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_export_to_filecertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_fingerprintcertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_freeThis function is now deprecated as it doesn't have an effect anymore.
 openssl_x509_freecertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_parsecertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_readOn success, this function returns an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was returned.
 openssl_x509_readcertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_verifycertificate accepts an OpenSSLCertificate instance now; previously, a resource of type OpenSSL X.509 was accepted.
 openssl_x509_verifypublic_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a resource of type OpenSSL key or OpenSSL X.509 was accepted.
 packThis function no longer returns false on failure.
 parse_urlparse_url will now distinguish absent and empty queries and fragments.
 password_hashpassword_hash no longer returns false on failure, instead a ValueError will be thrown if the password hashing algorithm is not valid, or an Error if the password hashing failed for an unknown error.
 password_hashThe algo parameter is nullable now.
 pcntl_async_signalsenable is nullable now.
 pcntl_getpriorityprocess_id is nullable now.
 pcntl_setpriorityprocess_id is nullable now.
 pg_pingconnection is now nullable.
 pg_versionconnection is now nullable.
 readline_infovar_name and value are nullable now.
 readline_read_historyfilename is nullable now.
 readline_write_historyfilename is nullable now.
 sapi_windows_vt100_supportenable is now nullable.
 scandircontext is now nullable.
 shm_has_varshm expects a SysvSharedMemory instance now; previously, a resource was expected.
 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_import_streamOn success, this function returns a Socket instance now; previously, a resource was returned.
 socket_recvmsgsocket is a Socket instance now; previously, it was a resource.
 socket_sendmsgsocket is a Socket instance now; previously, it was a resource.
 socket_set_blocksocket 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.
 spl_autoloadfile_extensions is now nullable.
 spl_autoload_extensionsfile_extensions is now nullable.
 spl_autoload_functionsReturn value was updated to always be an array; previously this function returned false if the autoload queue wasn't activated.
 spl_autoload_registercallback is now nullable.
 stream_context_createoptions and params are now nullable.
 stream_context_get_defaultoptions is now nullable.
 stream_copy_to_streamlength is now nullable.
 stream_get_contentslength is now nullable.
 stream_set_chunk_sizeA ValueError is now thrown if size is less than 1 or greater than PHP_INT_MAX. Previously, an E_WARNING level error was emitted and false was returned.
 stream_socket_accepttimeout is now nullable.
 stream_socket_clienttimeout and context are now nullable.
 stream_socket_enable_cryptosession_stream is now nullable.
 stream_socket_servercontext is nullable now.
 GlobIterator::__constructNow throws a ValueError if directory is an empty string; previously it threw a RuntimeException.
 IntlCalendar::setMinimalDaysInFirstWeekA ValueError is now thrown on invalid input. Previously, false was returned.
 IntlTimeZone::getIDForWindowsIDregion is now nullable.
 LimitIterator::__constructNow throws a ValueError if offset is less than 0; previously it threw a RuntimeException.
 LimitIterator::__constructNow throws a ValueError if limit is less than -1; previously it threw a RuntimeException.
 Locale::getDisplayLanguagedisplayLocale is nullable now.
 Locale::getDisplayNamedisplayLocale is nullable now.
 Locale::getDisplayRegiondisplayLocale is nullable now.
 Locale::getDisplayScriptdisplayLocale is nullable now.
 Locale::getDisplayVariantdisplayLocale is nullable now.
 mysqli_result::fetch_objectconstructor_args now accepts [] for constructors with 0 parameters; previously an exception was thrown.
 mysqli_result::field_seekThis function now always returns true. Previously it returned false on failure.
 mysqli_stmt::closeThis function now always returns true. Previously it returned false on failure.
 mysqli_stmt::__constructquery is now nullable.
 mysqli::begin_transactionname is now nullable.
 mysqli::closeThis function now always returns true. Previously it returned false on failure.
 mysqli::commitname is now nullable.
 mysqli::debugThis function now always returns true. Previously it returned false on failure.
 mysqli::rollbackname is now nullable.
 NumberFormatter::createpattern is nullable now.
 OCICollection::appendThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCICollection::assignThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCICollection::assignElemThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCICollection::freeThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCICollection::getElemThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCICollection::maxThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCICollection::sizeThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCICollection::trimThe OCI-Collection class was renamed to OCICollection to align with PHP naming standards.
 OCILob::appendThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::closeThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::eofThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::eraseoffset and length are now nullable.
 OCILob::eraseThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::exportoffset and length are now nullable.
 OCILob::exportThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::flushThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::freeThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::getBufferingThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::importThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::loadThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::readThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::rewindThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::saveThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::saveFileThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::seekThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::setBufferingThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::sizeThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::tellThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::truncateThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::writelength is now nullable.
 OCILob::writeThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::writeTemporaryThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::writeToFileoffset and length are now nullable.
 OCILob::writeToFileThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 PDOStatement::fetchAllThis method always returns an array now, while previously false may have been returned on failure.
 Phar::addFilelocalName is now nullable.
 Phar::buildFromIteratorbaseDirectory is now nullable.
 Phar::compressextension is now nullable.
 Phar::convertToDataformat, compression, and extension are now nullable.
 Phar::convertToExecutableformat, compression, and extension are now nullable.
 Phar::createDefaultStubindex and webIndex are now nullable.
 Phar::decompressextension is now nullable.
 Phar::getMetadataThe parameter unserializeOptions has been added.
 Phar::setDefaultStubwebIndex is nullable now.
 Phar::setSignatureAlgorithmprivateKey is now nullable.
 Phar::webPharfileNotFoundScript and rewrite are nullable now.
 PharData::addFilelocalName is now nullable.
 PharData::buildFromIteratorbaseDirectory is now nullable.
 PharData::compressextension is now nullable.
 PharData::convertToDataformat, compression, and extension are now nullable.
 PharData::convertToExecutableformat, compression, and localName are now nullable.
 PharData::decompressextension is now nullable.
 PharData::setDefaultStubwebIndex is nullable now.
 PharData::setSignatureAlgorithmprivateKey is now nullable.
 PharFileInfo::getMetadataThe parameter unserializeOptions has been added.
 PharFileInfo::isCompressedcompression is now nullable.
 RecursiveDirectoryIterator::__constructNow throws a ValueError if directory is an empty string; previously it threw a RuntimeException.
 RecursiveIteratorIterator::getSubIteratorlevel is now nullable.
 ReflectionClass::getConstantsfilter has been added.
 ReflectionClass::getReflectionConstantsfilter has been added.
 ReflectionFunction::invokeArgsargs keys will now be interpreted as parameter names, instead of being silently ignored.
 ReflectionMethod::getClosureobject is now nullable.
 ReflectionMethod::invokeArgsargs keys will now be interpreted as parameter names, instead of being silently ignored.
 ReflectionParameter::getDefaultValueThis method now allows getting the default value of parameters of built-in functions and built-in class methods. Previously, a ReflectionException was thrown.
 ReflectionParameter::getDefaultValueConstantNameThis method now allows getting the default values' constant names of built-in functions and built-in class methods. Previously, a ReflectionException was thrown.
 ReflectionProperty::getValueobject is nullable now.
 ReflectionProperty::isInitializedobject is nullable now.
 ReflectionType::__toStringReflectionType::__toString has been undeprecated.
 SimpleXMLElement::asXMLfilename is nullable now.
 SoapClient::__doRequestThe type of oneWay is bool now; formerly it was int.
 SoapClient::__setCookievalue is now nullable.
 SoapServer::handlerequest is now nullable.
 SplFileInfo::getFileInfoclass is now nullable.
 SplFileInfo::getPathInfoclass is now nullable.
 SplFileInfo::openFilecontext is now nullable.
 SplFixedArray::__constructNow throws a ValueError if size is a negative; previously it threw a InvalidArgumentException.
 tidy::__constructfilename, config, encoding and useIncludePath are nullable now.
 tidy::parseFileconfig and encoding are nullable now.
 tidy::parseStringconfig and encoding are nullable now.
 tidy::repairFiletidy::repairFile is a static method now.
 tidy::repairFileconfig and encoding are nullable now.
 tidy::repairStringtidy::repairString is a static method now.
 tidy::repairStringconfig and encoding are nullable now.
 tidy::repairStringThis function no longer accepts the useIncludePath parameter.
 XMLReader::getAttributeThis function can no longer return false.
 XMLReader::getAttributeNsThis function can no longer return false.
 XMLReader::lookupNamespaceThis function can no longer return false.
 XMLReader::nextname is nullable now.
 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 resource has been returned in this case.
 XMLWriter::openUriThis function returns now an XMLWriter instance on success. Previouly, a resource 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::addEmptyDirflags was added.
 ZipArchive::addFileflags was added.
 ZipArchive::addFromStringflags was added.
 ZipArchive::addGlob"flags" in options was added.
 ZipArchive::addGlob"comp_method", "comp_flags", "enc_method" and "enc_password" in options were added.
 ZipArchive::getStatusStringThis method can be called on closed archive.
 ZipArchive::getStatusStringThis method no longer returns false on failure.
 ZipArchive::setEncryptionIndexpassword is now nullable.
 ZipArchive::setEncryptionNamepassword is now nullable.
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.4proc_openAdded the create_new_console option to the options parameter.
7.4.2dba_openThe lmdb driver now supports an additional map_size parameter.
 dba_popenThe lmdb driver now supports an additional map_size parameter.
7.4.0DatePeriod::__constructrecurrences must be greater than 0 now.
 fputcsvThe escape parameter now also accepts an empty string to disable the proprietary escape mechanism.
 get_magic_quotes_gpcQuesta funzione è stata deprecata.
 gzreadThis functions returns false on failure now; previously 0 was returned.
 gzwriteThis functions returns false on failure now; previously 0 was returned.
 hash_algosSupport for crc32c has been added.
 idn_to_asciiThe default value of variant is now INTL_IDNA_VARIANT_UTS46 instead of the deprecated INTL_IDNA_VARIANT_2003.
 idn_to_utf8The default value of variant is now INTL_IDNA_VARIANT_UTS46 instead of the deprecated INTL_IDNA_VARIANT_2003.
 imagecropautoThe behavior of imagecropauto() in the bundled libgd has been synced with that of system libgd: IMG_CROP_DEFAULT no longer falls back to IMG_CROP_SIDES and threshold-cropping now uses the same algorithm as system libgd.
 imagecropautoThe default value of mode has been changed to IMG_CROP_AUTO. Formerly, the default value has been -1 which corresponds to IMG_CROP_DEFAULT, but passing -1 is now deprecated.
 imagefilterScatter support (IMG_FILTER_SCATTER) was added.
 ldap_control_paged_resultThis function has been deprecated.
 ldap_control_paged_result_responseThis function has been deprecated.
 openssl_random_pseudo_bytesThe function no longer returns false on failure, but throws an Exception instead.
 password_hashThe algo parameter expects a string now, but still accepts ints for backward compatibility.
 password_hashThe sodium extension provides an alternative implementation for Argon2 passwords.
 password_needs_rehashThe algo parameter expects a string now, but still accepts ints for backward compatibility.
 preg_replace_callbackÈ stato aggiunto il parametro flags.
 preg_replace_callback_arrayThe flags parameter was added.
 proc_openproc_open now also accepts an array for the command.
 proc_openAdded the create_process_group option to the options parameter.
 str_getcsvThe escape parameter now interprets an empty string as signal to disable the proprietary escape mechanism. Formerly, an empty string was treated like the default parameter value.
 Locale::lookupdefaultLocale is nullable now.
 mysqli::__constructAll parameters are now nullable.
 mysqli::real_connectAll parameters are now nullable.
 SplFileObject::fgetcsvThe escape parameter now also accepts an empty string to disable the proprietary escape mechanism.
 SplFileObject::fputcsvThe escape parameter now also accepts an empty string to disable the proprietary escape mechanism.
 SplFileObject::fwriteThe function now returns false instead of zero on failure.
 SplFileObject::getCsvControlThe escape character can now be an empty string.
 SplFileObject::setCsvControlThe escape parameter now also accepts an empty string to disable the proprietary escape mechanism.
 SQLite3Stmt::bindParamparam now also supports the @param notation.
 SQLite3Stmt::bindValueparam now also supports the @param notation.
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.14dba_openThe lmdb driver now supports an additional map_size parameter.
 dba_popenThe lmdb driver now supports an additional map_size parameter.
7.3.6DatePeriod::__constructrecurrences must be greater than 0 now.
 SplFileObject::__toStringChanged from an alias of SplFileObject::current to an alias of SplFileObject::fgets.
7.3.0DateTimeImmutable::createFromFormatThe v format specifier has been added.
 apache_request_headersQuesta funzione è diventata disponibile nella FPM SAPI.
 getallheadersQuesta funzione è diventata disponibile nella FPM SAPI.
 imagecreatefromstringWEBP is supported now (if supported by the libgd in use).
 is_countableis_countable has been added.
 json_decodeJSON_THROW_ON_ERROR flags was added.
 json_encodeJSON_THROW_ON_ERROR flags was added.
 ldap_addSupport for controls added
 ldap_compareSupport for controls added
 ldap_deleteSupport for controls added
 ldap_exopSupport for controls added
 ldap_exop_passwdSupport for controls added
 ldap_listSupport for controls added
 ldap_mod_addSupport for controls added
 ldap_mod_delSupport for controls added
 ldap_mod_replaceSupport 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_parse_resultSupport for controls added
 ldap_readSupport for controls added
 ldap_renameSupport for controls added
 ldap_rename_extSupport for controls added
 ldap_searchSupport for controls added
 mb_convert_caseAdded support for MB_CASE_FOLD, MB_CASE_UPPER_SIMPLE, MB_CASE_LOWER_SIMPLE, MB_CASE_TITLE_SIMPLE, and MB_CASE_FOLD_SIMPLE as mode.
 password_hashSupport for Argon2id passwords using PASSWORD_ARGON2ID was added.
 setcookieAn alternative signature supporting an options array has been added. This signature supports also setting of the SameSite cookie attribute.
 setrawcookieAn alternative signature supporting an options array has been added. This signature supports also setting of the SameSite cookie attribute.
7.2.19DatePeriod::__constructrecurrences must be greater than 0 now.
 SplFileObject::__toStringChanged from an alias of SplFileObject::current to an alias of SplFileObject::fgets.
7.2.12DateInterval::formatThe F and f format will now always be positive.
7.2.0date_parseThe zone element of the returned array represents seconds instead of minutes now, and its sign is inverted. For instance -120 is now 7200.
 date_parse_from_formatThe zone element of the returned array represents seconds instead of minutes now, and its sign is inverted. For instance -120 is now 7200.
 date_sun_infoThe calculation was fixed with regards to local midnight instead of local noon, which changes the results slightly.
 exif_read_dataThe file parameter now supports both local files and stream resources.
 exif_read_dataSupport for the following EXIF formats were added: Samsung DJI Panasonic Sony Pentax Minolta Sigma/Foveon AGFA Kyocera Ricoh Epson
 exif_thumbnailThe file parameter now supports both local files and stream resources.
 hash_copyAccept and return HashContext instead of resource.
 hash_finalAccept HashContext instead of resource.
 hash_hmacUsage of non-cryptographic hash functions (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) was disabled.
 hash_hmac_fileUsage of non-cryptographic hash functions (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) was disabled.
 hash_initUsage of non-cryptographic hash functions (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) with HASH_HMAC was disabled.
 hash_initReturn HashContext instead of resource.
 hash_pbkdf2Usage of non-cryptographic hash functions (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) was disabled.
 hash_updateAccept HashContext instead of resource.
 hash_update_fileAccept HashContext instead of resource.
 hash_update_streamAccept HashContext instead of resource.
 idn_to_asciiINTL_IDNA_VARIANT_2003 has been deprecated; use INTL_IDNA_VARIANT_UTS46 instead.
 idn_to_utf8INTL_IDNA_VARIANT_2003 has been deprecated; use INTL_IDNA_VARIANT_UTS46 instead.
 imageantialiasimageantialias is now generally available. Formerly it was only available if PHP was compiled with the bundled version of the GD library.
 imagegdimagegd now allows to output truecolor images. Formerly, these have been implicitly converted to palette.
 imagelayereffectAdded IMG_EFFECT_MULTIPLY (requires system libgd >= 2.1.1 or the bundled libgd).
 imagetypesIMG_BMP added.
 json_decodeassociative is nullable now.
 json_decodeJSON_INVALID_UTF8_IGNORE, and JSON_INVALID_UTF8_SUBSTITUTE flags were added.
 json_encodeJSON_INVALID_UTF8_IGNORE, and JSON_INVALID_UTF8_SUBSTITUTE flags were added.
 mailIl parametro additional_headers ora accetta anche un array.
 mb_check_encodingThis function now also accepts an array as value. Formerly, only strings have been supported.
 mb_convert_encodingThis function now also accepts an array as string. Formerly, only strings have been supported.
 mb_parse_strCalling mb_parse_str without the second parameter was deprecated.
 mb_send_mailThe additional_headers parameter now also accepts an 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.
 openssl_pkcs7_verifyThe output_filename parameter was added.
 packfloat and double types supports both Big Endian and Little Endian.
 password_hashSupport for Argon2i passwords using PASSWORD_ARGON2I was added.
 proc_niceThis function is now available on Windows.
 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.
 read_exif_dataThis function alias was deprecated.
 session_abortThe return type of this function is bool now. Formerly, it has been void.
 session_resetThe return type of this function is bool now. Formerly, it has been void.
 set_error_handlererrcontext è diventato deprecato. L'utilizzo di questo parametro ora genera un avviso E_DEPRECATED.
 unpackfloat and double types supports both Big Endian and Little Endian.
 utf8_decodeThis function has been moved from the XML extension to the core of PHP. In previous versions, it was only available if the XML extension was installed.
 utf8_encodeThis function has been moved from the XML extension to the core of PHP. In previous versions, it was only available if the XML extension was installed.
 PDOStatement::debugDumpParamsPDOStatement::debugDumpParams now returns the SQL sent to the database, including the full, raw query (including the replaced placeholders with their bounded values). Note, that this will only be available if emulated prepared statements are turned on.
 ReflectionClass::getMethodsfilter is nullable now.
 ReflectionClass::getPropertiesfilter is nullable now.
 SQLite3::openBlobThe flags parameter has been added, allowing to write BLOBs; formerly only reading was supported.
7.1.5IntlDateFormatter::formatSupport for providing general DateTimeInterface objects to the datetime parameter was added. Formerly, only proper DateTime objects were supported.
7.1.4PDO::sqliteCreateFunctionThe flags parameter has been added.
 SQLite3::createFunctionThe flags parameter has been added.
7.1.2dns_get_recordAdded support for CAA record type.
 fopenÈ stata aggiunta l'opzione 'e'.
7.1.1get_defined_functionsThe exclude_disabled parameter has been added.
 packThe "e", "E", "g" and "G" codes were added to enable byte order support for float and double.
7.1.0DateInterval::formatThe F and f format characters were added.
 DateTime::setTimeThe microsecond parameter was added.
 DateTimeImmutable::__constructFrom now on microseconds are filled with actual value. Not with '00000'.
 DateTimeImmutable::setTimeThe microsecond parameter was added.
 DateTimeZone::listIdentifierscountryCode is nullable now.
 curl_multi_setoptIntroduced CURLMOPT_PUSHFUNCTION.
 exif_imagetypeAdded WebP support.
 get_headersThe context parameter was added.
 getimagesizeAdded WebP support.
 grapheme_extractSupport for negative offsets has been added.
 grapheme_striposSupport for negative offsets has been added.
 grapheme_strposSupport for negative offsets has been added.
 hash_algosSupport for sha512/224, sha512/256, sha3-224, sha3-256, sha3-384 and sha3-512 has been added.
 iconv_strposSupport for negative offsets has been added.
 json_decodeAn empty JSON key ("") can be encoded to the empty object property instead of using a key with value _empty_.
 json_encodeJSON_UNESCAPED_LINE_TERMINATORS flags was added.
 json_encodeserialize_precision is used instead of precision when encoding float values.
 mb_eregmb_ereg will now set matches to an empty array, if nothing matched. Formerly, matches was not modified in that case.
 mb_ereg_replaceThe function checks whether string is valid for the current encoding.
 mb_ereg_replaceThe e modifier has been deprecated.
 mb_ereg_replace_callbackThe function checks whether string is valid for the current encoding.
 mb_ereg_search_setposSupport for negative offsets has been added.
 mb_eregimb_eregi will now set matches to an empty array, if nothing matched. Formerly, matches was not modified in that case.
 mb_eregi_replaceThe function checks whether string is valid for the current encoding.
 mb_eregi_replaceThe e modifier has been deprecated.
 mb_regex_set_optionsThe "e" option now emits an E_DEPRECATED.
 mb_strimwidthSupport for negative starts and widths has been added.
 mb_striposSupport for negative offsets has been added.
 mb_strposSupport for negative offsets has been added.
 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.
 openssl_csr_newoptions now also supports curve_name.
 openssl_decryptThe tag and aad parameters were added.
 openssl_encryptThe tag, aad and tag_length parameters were added.
 openssl_pkey_newThe curve_name key of the options parameter was added to make it possible to create EC keys based on Elliptic Curve algorithms.
 output_add_rewrite_varAs of PHP 7.1.0, a dedicated output buffer is used, url_rewriter.tags is used solely for output functions and url_rewriter.hosts is available. Prior to PHP 7.1.0, rewrite variables set by output_add_rewrite_var shared an output buffer with transparent session id support (see session.trans_sid_tags).
 output_reset_rewrite_varsBefore PHP 7.1.0, rewrite vars set by output_add_rewrite_var use the same Session module trans sid output buffer. Since PHP 7.1.0, dedicated output buffer is used and output_reset_rewrite_vars only removes rewrite vars defined by 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.
 randrand has been made an alias of mt_rand.
 srandsrand has been made an alias of mt_srand.
 unpackThe optional offset has been added.
 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.
 fopenÈ stata aggiunta l'opzione 'e'.
7.0.15get_defined_functionsThe exclude_disabled parameter has been added.
 packThe "e", "E", "g" and "G" codes were added to enable byte order support for float and double.
7.0.11iconv_substrIf string is equal to offset characters long, an empty string will be returned. Prior to this version, false was returned in this case.
7.0.10imagetypesIMG_WEBP added.
 SplFileObject::getCsvControlAdded the escape character to the returned array.
 SQLite3::__constructThe filename can now be empty to use a private, temporary on-disk database.
7.0.7curl_multi_setoptIntroduced CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH and CURLMOPT_MAX_TOTAL_CONNECTIONS.
7.0.0assertassert è ora un costrutto del linguaggio e non una funzione. assertion ora può essere usata come un'espressione. Il secondo parametro è ora interpretato o come un exception (se viene passato un oggettoThrowable), o come la description supportato da PHP 5.4.8 in poi.
 is_numericLe stringhe nella notazione esadecimale (per esempio 0xf4c3b00c) non sono più considerate come stringhe numeriche, ovvero is_numeric ora restituisce false.
 listL'ordine di esecuzione delle operazioni di assegnazione è cambiato.
 listLe espressioni list non possono più essere completamente vuote.
 listLe stringhe non possono più essere spacchettate.
 set_exception_handlerIl tipo di parametro passato in exception_handler è cambiato da Exception a Throwable
 setlocaleIl supporto per il parametro category passato come una stringa è stato rimosso. Solo le costanti LC_* possono essere usate in questa versione.
6error_reportingE_STRICT è diventata parte di E_ALL.
5.6.0curl_setoptCURLOPT_SAFE_UPLOAD è ora true per impostazione predefinita.
 curl_setoptRimosso CURLOPT_CLOSEPOLICY e i suoi valori associati.
5.5.0curl_setoptAggiunta la risorsa cURL come primo argomento alla callback CURLOPT_PROGRESSFUNCTION.
 curl_setoptIntrodotto CURLOPT_SHARE.
 emptyempty ora supporta le espressioni, piuttosto che solo variabili.
 set_exception_handlerIn precedenza, se veniva passato null allora questa funzione restituiva true. Restituisce il gestore precedente da PHP 5.5.0.
5.4.8assertÈ stato aggiunto il parametro description. La description è anche ora fornita ad una funzione di callback in modalità ASSERT_CALLBACK come quarto parametro.
5.4.7curl_getinfoIntrodotte CURLINFO_PRIMARY_IP, CURLINFO_PRIMARY_PORT, CURLINFO_LOCAL_IP e CURLINFO_LOCAL_PORT.
5.4.0array_multisortLe costanti SORT_NATURAL e SORT_FLAG_CASE sonon state aggiunte a array1_sort_flags come flag di tipo.
 emptyIl controllo su offset non numerici di stringhe restituisce true.
 iconvDa questa versione, la funzione restituisce false in caso di caratteri illegali, a meno che non venga specificato //IGNORE nel charset di output. Prima, questa funzione restituiva una stringa di output parziale.
 issetIl controllo su offset di stringhe non numerici ora restituisce false.
5.3.9is_aAggiunto il parametro allow_string
 is_subclass_ofAggiunto il parametro allow_string
5.3.7curl_getinfoIntrodotto CURLINFO_REDIRECT_URL.
 is_subclass_ofAggiunto il supporto per class_name per funzionare come le interfacce
5.3.4sleepPrima di PHP 5.3.4 in Windows, sleep ritorna sempre null quando è eseguita, a prescindere dal fatto che sia stata interrotta o meno.
5.3.0array_multisortLa costante SORT_LOCALE_STRING è stata aggiunta a array1_sort_flags come flag di tipo.
 curl_setoptIntrodotto CURLOPT_PROGRESSFUNCTION.
 get_classnull è diventato il valore di default per object, quindi passare null a object ora ha lo stesso risultato di non passare nessun valore.
 get_object_varsQuesta funzione ora restituisce null se object non è un oggetto. In precedenza veniva restituito false.
 is_aQuesta funzione non è più deprecata, e quindi non genererà warning E_STRICT.
 setlocaleQuesta funzione emette un avviso E_DEPRECATED se una stringa è passata al parametro category invece che una delle costanti LC_*.
 strtotimePrima di PHP 5.3.0, i formati del tempo relativi forniti all'argomento time di strtotime come this week, previous week, last week, e next week erano interpretati per intendere un periodo di 7 giorni relativo alla data/ora corrente, invece di un periodo settimanale di Monday a Sunday.
 strtotimePrima di PHP 5.3.0, 24:00 non era un formato valido e strtotime restituiva false.
5.2.10curl_setoptIntrodotto CURLOPT_PROTOCOLS, e CURLOPT_REDIR_PROTOCOLS.
5.2.7error_logAggiunto il valore 4 per message_type
 strtotimeIn PHP 5 precedente a 5.2.7, richiedere una data occorrenza di un dato giorno della settimana in un mese dove il giorno della settimana era il primo giorno del mese aggiungerebbe in modo scorretto una settimana al timestamp restituito. Questo è stato corretto in 5.2.7 e nelle versioni successive.
5.2.5addcslashesSono state aggiunte le sequenze di escape \v e \f.
 debug_backtraceAggiunto il parametro opzionale provide_object.
5.2.4curl_getinfoIntrodotto CURLINFO_PRIVATE.
5.2.0error_reportingInserita E_RECOVERABLE_ERROR.
5.1.3curl_getinfoIntrodotto CURLINFO_HEADER_OUT.
5.1.1debug_backtraceAggiunto l'object corrente come possibile elemento di ritorno.
 gmdateCi sono delle costanti utili di formati data/orario standard che possono essere usate per specificare il parametro format.
5.1.0curl_setoptIntrodotto CURLOPT_AUTOREFERER, CURLOPT_BINARYTRANSFER, CURLOPT_FTPSSLAUTH, CURLOPT_PROXYAUTH, e CURLOPT_TIMECONDITION.
 get_parent_classSe venisse chiamata senza parametro fuori dall'oggetto, questa funzione dovrebbe restituire null con un avvertimento, ma ora restituisce false.
 gmdateIl range valido di un timestamp è tipicamente da Venerdì, 13 Dicembre 1901 20:45:54 GMT a Martedì, 19 Gennaio 2038 03:14:07 GMT. (Queste sono le date che corrispondono ai valori minimo e massimo per un intero a 32-bit con il segno). Comunque, prima di PHP 5.1.0 questo range era limitato da 01-01-1970 a 01-19-2038 su alcuni sistemi (per esempio Windows).
 intvalGenera E_NOTICE e restituisce 1, quando un oggetto è passato a var.
 sha1_fileModificata la funzione per utilizzare lr API streams. Ciò significa che si può utlizzare la funzione con i vari warppers, tipo sha1_file('http://example.com/..')
 str_word_countAggiunto il parametro charlist
 strtotimeOra restituisce false in caso di fallimento, invece di -1.
 strtotimeOra emette gli errori time zone E_STRICT e E_NOTICE
 var_exportPossibilità di esportare classi e array contenenti classi utilizzando il metodo magico __set_state().
5.0.3get_class_varsget_class_vars restituirà solo le proprietà che possono essere accedute dall'ambito corrente.
 is_subclass_ofSi potrebbe anche specificare il parametro object come una stringa (il nome della classe)
5.0.2get_class_varsChiamando get_class_vars verranno esposte tutte le proprietà come array, a differenza dei precedenti comportamenti dove le proprietà protected e private erano prefissate con byte nul.
 strtotimeIn PHP 5 fino a 5.0.2, "now" e altri tempi relativi sono erroneamente calcolati a partire dalla mezzanotte di oggi. Questo differisce dalle altre versioni in cui viene correttamente calcolato dal tempo corrente.
5.0.1get_class_varsChiamando get_class_vars verranno esposte tutte le proprietà, come quando si converte un oggetto in una classe.
5.0.0curl_setoptIntrodotto CURLOPT_FTP_USE_EPRT, CURLOPT_NOSIGNAL, CURLOPT_UNRESTRICTED_AUTH, CURLOPT_BUFFERSIZE, CURLOPT_HTTPAUTH, CURLOPT_PROXYPORT, CURLOPT_PROXYTYPE, CURLOPT_SSLCERTTYPE, e CURLOPT_HTTP200ALIASES.
 error_reportingInserita E_STRICT (non fa parte di E_ALL).
 is_aQuesta funzione venne deprecata in favore dell'operatore instanceof. La chiamata a questa funzione risulterà in un warning E_STRICT.
 opendirpath accetta il wrapper URL ftp:// .
 sha1_fileAggiunto il parametro raw_output.
 strtotimeI microsecondi hanno cominciato ad essere consentiti, ma sono ignorati.
 usleepQuesta funzione ora funziona anche sui sistemi Windows.
add a note

User Contributed Notes

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