PHP 8.4 Codex Changelog
| Newly added | Improvements | Changed | Deprecations | Removals | |
|---|---|---|---|---|---|
| Extensions | ‧ | ‧ | 1 | ‧ | 4 |
| INI Directives | ‧ | ‧ | 1 | 3 | 14 |
| Functions | 34 | 93 | 61 | 7 | 218 |
| Classes | 41 | ‧ | 3 | ‧ | 5 |
| Constants | 63 | 1 | 6 | 18 | 150 |
| Attributes | 1 | ‧ | ‧ | ‧ | ‧ |
| Enums | 4 | ‧ | ‧ | ‧ | ‧ |
| Interfaces | 2 | ‧ | ‧ | ‧ | ‧ |
Removals
Extensions
Global
ext-pspellExtension removed
ext-PDO_OCIExtension removed
ext-oci8Extension removed
ext-imapExtension removed
INI Directives
Global
oci8.persistent_timeoutINI directive removed
oci8.ping_intervalINI directive removed
oci8.prefetch_lob_sizeINI directive removed
oci8.privileged_connectINI directive removed
oci8.statement_cache_sizeINI directive removed
odbc.default_dbINI directive removed
odbc.default_pwINI directive removed
oci8.old_oci_close_semanticsINI directive removed
odbc.default_userINI directive removed
oci8.max_persistentINI directive removed
imap.enable_insecure_rshINI directive removed
oci8.eventsINI directive removed
oci8.connection_classINI directive removed
oci8.default_prefetchINI directive removed
Functions
ext-imap
imap_mailboxmsginfoFunction removed
imap_rfc822_parse_headersFunction removed
imap_mail_moveFunction removed
imap_mailFunction removed
imap_rfc822_parse_adrlistFunction removed
imap_reopenFunction removed
imap_renamemailboxFunction removed
imap_renameFunction removed
imap_mutf7_to_utf8Function removed
imap_qprintFunction removed
imap_pingFunction removed
imap_mime_header_decodeFunction removed
imap_msgnoFunction removed
imap_openFunction removed
imap_num_recentFunction removed
imap_num_msgFunction removed
imap_subscribeFunction removed
imap_utf8_to_mutf7Function removed
imap_utf8Function removed
imap_utf7_encodeFunction removed
imap_utf7_decodeFunction removed
imap_unsubscribeFunction removed
imap_undeleteFunction removed
imap_uidFunction removed
imap_timeoutFunction removed
imap_threadFunction removed
imap_rfc822_write_addressFunction removed
imap_statusFunction removed
imap_sortFunction removed
imap_setflag_fullFunction removed
imap_setaclFunction removed
imap_set_quotaFunction removed
imap_searchFunction removed
imap_scanmailboxFunction removed
imap_scanFunction removed
imap_savebodyFunction removed
imap_closeFunction removed
imap_fetchheaderFunction removed
imap_fetchbodyFunction removed
imap_fetch_overviewFunction removed
imap_expungeFunction removed
imap_errorsFunction removed
imap_deletemailboxFunction removed
imap_deleteFunction removed
imap_createmailboxFunction removed
imap_createFunction removed
imap_mail_composeFunction removed
imap_clearflag_fullFunction removed
imap_checkFunction removed
imap_bodystructFunction removed
imap_bodyFunction removed
imap_binaryFunction removed
imap_base64Function removed
imap_appendFunction removed
imap_alertsFunction removed
imap_8bitFunction removed
imap_fetchstructureFunction removed
imap_mail_copyFunction removed
imap_lsubFunction removed
imap_listsubscribedFunction removed
imap_listscanFunction removed
imap_listmailboxFunction removed
imap_listFunction removed
imap_last_errorFunction removed
imap_is_openFunction removed
imap_headersFunction removed
imap_headerinfoFunction removed
imap_getsubscribedFunction removed
imap_getmailboxesFunction removed
imap_getaclFunction removed
imap_get_quotarootFunction removed
imap_get_quotaFunction removed
imap_gcFunction removed
imap_fetchtextFunction removed
imap_fetchmimeFunction removed
ext-oci8
oci_lob_loadFunction removed
oci_lob_is_equalFunction removed
ocifreecursorFunction removed
oci_lob_importFunction removed
oci_lob_readFunction removed
oci_lob_rewindFunction removed
oci_lob_saveFunction removed
oci_lob_seekFunction removed
oci_lob_sizeFunction removed
oci_lob_tellFunction removed
oci_lob_truncateFunction removed
oci_lob_writeFunction removed
oci_new_collectionFunction removed
oci_new_connectFunction removed
oci_new_cursorFunction removed
oci_new_descriptorFunction removed
ocifreedescFunction removed
oci_unregister_taf_callbackFunction removed
ocigetbufferinglobFunction removed
oci_field_scaleFunction removed
oci_field_sizeFunction removed
oci_field_typeFunction removed
oci_field_type_rawFunction removed
ocinewdescriptorFunction removed
ocinewcursorFunction removed
ocinewcollectionFunction removed
ocilogonFunction removed
ocilogoffFunction removed
ociloadlobFunction removed
oci_lob_flushFunction removed
oci_free_collectionFunction removed
oci_free_cursorFunction removed
oci_free_descriptorFunction removed
oci_free_statementFunction removed
oci_get_implicit_resultsetFunction removed
oci_lob_appendFunction removed
ocifreestatementFunction removed
oci_lob_copyFunction removed
oci_lob_eofFunction removed
oci_lob_eraseFunction removed
oci_lob_exportFunction removed
ocicollappendFunction removed
oci_set_prefetch_lobFunction removed
oci_statement_typeFunction removed
ocierrorFunction removed
ocidefinebynameFunction removed
ocicommitFunction removed
ocicolumntyperawFunction removed
ocicolumntypeFunction removed
ocicolumnsizeFunction removed
ocibindbynameFunction removed
ocicancelFunction removed
oci_set_prefetchFunction removed
ocicollassignelemFunction removed
ocicollgetelemFunction removed
ocicollmaxFunction removed
ocicollsizeFunction removed
ocicolltrimFunction removed
ocicolumnisnullFunction removed
ocicolumnnameFunction removed
ocicolumnprecisionFunction removed
ocicolumnscaleFunction removed
ocifetchFunction removed
oci_num_rowsFunction removed
oci_parseFunction removed
oci_password_changeFunction removed
oci_pconnectFunction removed
oci_register_taf_callbackFunction removed
oci_resultFunction removed
ocifreecollectionFunction removed
ocifetchstatementFunction removed
oci_rollbackFunction removed
ocifetchintoFunction removed
oci_num_fieldsFunction removed
ociexecuteFunction removed
oci_server_versionFunction removed
oci_set_actionFunction removed
oci_set_call_timeoutFunction removed
oci_set_client_identifierFunction removed
oci_set_client_infoFunction removed
oci_set_db_operationFunction removed
oci_set_editionFunction removed
oci_set_module_nameFunction removed
oci_collection_assignFunction removed
ociserverversionFunction removed
ocisetbufferinglobFunction removed
oci_connectFunction removed
ocisetprefetchFunction removed
oci_commitFunction removed
oci_collection_trimFunction removed
oci_collection_sizeFunction removed
oci_collection_maxFunction removed
oci_collection_element_getFunction removed
oci_collection_element_assignFunction removed
oci_field_nameFunction removed
oci_collection_appendFunction removed
oci_closeFunction removed
oci_client_versionFunction removed
oci_cancelFunction removed
ocistatementtypeFunction removed
oci_bind_by_nameFunction removed
oci_bind_array_by_nameFunction removed
ociwritelobtofileFunction removed
oci_field_precisionFunction removed
ocisavelobFunction removed
ocisavelobfileFunction removed
oci_field_is_nullFunction removed
ocinlogonFunction removed
ocinumcolsFunction removed
oci_fetch_rowFunction removed
oci_fetch_objectFunction removed
oci_fetch_assocFunction removed
oci_fetch_arrayFunction removed
oci_fetch_allFunction removed
oci_fetchFunction removed
ociparseFunction removed
oci_errorFunction removed
ocipasswordchangeFunction removed
ociplogonFunction removed
ociresultFunction removed
ocirollbackFunction removed
oci_define_by_nameFunction removed
ocirowcountFunction removed
oci_executeFunction removed
ext-pspell
pspell_store_replacementFunction removed
pspell_new_configFunction removed
pspell_add_to_personalFunction removed
pspell_add_to_sessionFunction removed
pspell_checkFunction removed
pspell_clear_sessionFunction removed
pspell_config_createFunction removed
pspell_config_data_dirFunction removed
pspell_config_dict_dirFunction removed
pspell_config_ignoreFunction removed
pspell_config_modeFunction removed
pspell_config_personalFunction removed
pspell_config_replFunction removed
pspell_config_runtogetherFunction removed
pspell_config_save_replFunction removed
pspell_newFunction removed
pspell_new_personalFunction removed
pspell_save_wordlistFunction removed
pspell_suggestFunction removed
Classes
ext-imap
IMAP\ConnectionClass removed
ext-oci8
OCILobClass removed
OCICollectionClass removed
ext-pspell
PSpell\DictionaryClass removed
PSpell\ConfigClass removed
Constants
imap
ENC7BITConstant removed
ENC8BITConstant removed
LATT_NOSELECTConstant removed
LATT_REFERRALConstant removed
LATT_UNMARKEDConstant removed
ST_UIDConstant removed
ST_SILENTConstant removed
ST_SETConstant removed
SORTTOConstant removed
SORTSUBJECTConstant removed
SORTSIZEConstant removed
SORTFROMConstant removed
SORTDATEConstant removed
SORTCCConstant removed
SORTARRIVALConstant removed
ENCBASE64Constant removed
CP_UIDConstant removed
SO_NOSERVERConstant removed
CP_MOVEConstant removed
NILConstant removed
SE_UIDConstant removed
SE_NOPREFETCHConstant removed
SE_FREEConstant removed
SA_UNSEENConstant removed
SA_UIDVALIDITYConstant removed
SA_UIDNEXTConstant removed
SA_RECENTConstant removed
SA_MESSAGESConstant removed
SA_ALLConstant removed
TYPEVIDEOConstant removed
FT_NOTConstant removed
FT_PEEKConstant removed
FT_PREFETCHTEXTConstant removed
FT_UIDConstant removed
IMAP_CLOSETIMEOUTConstant removed
IMAP_GC_ELTConstant removed
IMAP_GC_ENVConstant removed
IMAP_GC_TEXTSConstant removed
IMAP_OPENTIMEOUTConstant removed
IMAP_READTIMEOUTConstant removed
FT_INTERNALConstant removed
IMAP_WRITETIMEOUTConstant removed
LATT_HASCHILDRENConstant removed
LATT_HASNOCHILDRENConstant removed
SO_FREEConstant removed
TYPETEXTConstant removed
TYPEOTHERConstant removed
TYPEMULTIPARTConstant removed
TYPEMODELConstant removed
TYPEMESSAGEConstant removed
TYPEIMAGEConstant removed
TYPEAUDIOConstant removed
TYPEAPPLICATIONConstant removed
LATT_MARKEDConstant removed
LATT_NOINFERIORSConstant removed
ENCQUOTEDPRINTABLEConstant removed
ENCOTHERConstant removed
ENCBINARYConstant removed
CL_EXPUNGEConstant removed
OP_ANONYMOUSConstant removed
OP_DEBUGConstant removed
OP_EXPUNGEConstant removed
OP_HALFOPENConstant removed
OP_PROTOTYPEConstant removed
OP_READONLYConstant removed
OP_SECUREConstant removed
OP_SHORTCACHEConstant removed
OP_SILENTConstant removed
mysqli
MYSQLI_TYPE_INTERVALConstant removed
MYSQLI_STMT_ATTR_PREFETCH_ROWSConstant removed
MYSQLI_SET_CHARSET_DIRConstant removed
MYSQLI_CURSOR_TYPE_FOR_UPDATEConstant removed
MYSQLI_CURSOR_TYPE_SCROLLABLEConstant removed
oci8
SQLT_ODTConstant removed
OCI_FO_REAUTHConstant removed
SQLT_VCSConstant removed
SQLT_UINConstant removed
OCI_TEMP_CLOBConstant removed
SQLT_STRConstant removed
SQLT_RSETConstant removed
SQLT_RDDConstant removed
OCI_FO_SELECTConstant removed
SQLT_NUMConstant removed
SQLT_NTYConstant removed
SQLT_LVCConstant removed
SQLT_LNGConstant removed
SQLT_LBIConstant removed
OCI_CRED_EXTConstant removed
SQLT_FLTConstant removed
OCI_FO_RETRYConstant removed
OCI_TEMP_BLOBConstant removed
OCI_SYSOPERConstant removed
OCI_SYSDBAConstant removed
OCI_SYSDATEConstant removed
OCI_SEEK_SETConstant removed
OCI_SEEK_ENDConstant removed
OCI_SEEK_CURConstant removed
OCI_RETURN_NULLSConstant removed
OCI_RETURN_LOBSConstant removed
OCI_NUMConstant removed
OCI_NO_AUTO_COMMITConstant removed
OCI_LOB_BUFFER_FREEConstant removed
OCI_FO_TXNALConstant removed
SQLT_INTConstant removed
OCI_FO_SESSIONConstant removed
OCI_B_BINConstant removed
OCI_FETCHSTATEMENT_BY_COLUMNConstant removed
OCI_EXACT_FETCHConstant removed
OCI_DTYPE_ROWIDConstant removed
OCI_DTYPE_LOBConstant removed
OCI_DTYPE_FILEConstant removed
OCI_DESCRIBE_ONLYConstant removed
OCI_DEFAULTConstant removed
OCI_D_ROWIDConstant removed
OCI_D_LOBConstant removed
OCI_D_FILEConstant removed
OCI_ASSOCConstant removed
OCI_B_BFILEConstant removed
SQLT_CHRConstant removed
OCI_B_BLOBConstant removed
OCI_B_BOLConstant removed
OCI_B_CFILEEConstant removed
OCI_B_CLOBConstant removed
OCI_B_CURSORConstant removed
OCI_B_INTConstant removed
OCI_B_NTYConstant removed
OCI_B_NUMConstant removed
OCI_B_ROWIDConstant removed
OCI_BOTHConstant removed
OCI_COMMIT_ON_SUCCESSConstant removed
SQLT_CLOBConstant removed
SQLT_BFILEEConstant removed
SQLT_BDOUBLEConstant removed
SQLT_AVCConstant removed
SQLT_AFCConstant removed
SQLT_BFLOATConstant removed
SQLT_CFILEEConstant removed
OCI_FO_NONEConstant removed
OCI_FO_ERRORConstant removed
SQLT_BINConstant removed
OCI_FO_ENDConstant removed
OCI_FO_BEGINConstant removed
OCI_FO_ABORTConstant removed
SQLT_BLOBConstant removed
OCI_FETCHSTATEMENT_BY_ROWConstant removed
SQLT_BOLConstant removed
pspell
PSPELL_BAD_SPELLERSConstant removed
PSPELL_FASTConstant removed
PSPELL_NORMALConstant removed
PSPELL_RUN_TOGETHERConstant removed
Deprecations
INI Directives
Global
session.use_only_cookiesINI directive deprecated: Disabling
session.use_only_cookiesINI setting is deprecatedsession.sid_lengthINI directive deprecated:
session.sid_lengthINI setting is deprecatedsession.use_trans_sidINI directive deprecated: Enabling
session.use_trans_sidINI setting is deprecated
Constants
Core
E_STRICTConstant deprecated
var_dump(E_STRICT); // 2048Constant E_STRICT is deprecated
curl
CURLOPT_BINARYTRANSFERConstant deprecated
var_dump(CURLOPT_BINARYTRANSFER); // 19914Constant CURLOPT_BINARYTRANSFER is deprecated
date
SUNFUNCS_RET_TIMESTAMPConstant deprecated
var_dump(SUNFUNCS_RET_TIMESTAMP); // 0Constant SUNFUNCS_RET_TIMESTAMP is deprecatedSUNFUNCS_RET_DOUBLEConstant deprecated
var_dump(SUNFUNCS_RET_DOUBLE); // 2Constant SUNFUNCS_RET_DOUBLE is deprecatedSUNFUNCS_RET_STRINGConstant deprecated
var_dump(SUNFUNCS_RET_STRING); // 1Constant SUNFUNCS_RET_STRING is deprecated
dom
DOM_PHP_ERRConstant deprecated
var_dump(DOM_PHP_ERR); // 0Constant DOM_PHP_ERR is deprecated
mysqli
MYSQLI_STORE_RESULT_COPY_DATAConstant deprecated
var_dump(MYSQLI_STORE_RESULT_COPY_DATA); // 16Constant MYSQLI_STORE_RESULT_COPY_DATA is deprecatedMYSQLI_REFRESH_BACKUP_LOGConstant deprecated
var_dump(MYSQLI_REFRESH_BACKUP_LOG); // 2097152Constant MYSQLI_REFRESH_BACKUP_LOG is deprecatedMYSQLI_REFRESH_THREADSConstant deprecated
var_dump(MYSQLI_REFRESH_THREADS); // 32Constant MYSQLI_REFRESH_THREADS is deprecatedMYSQLI_REFRESH_TABLESConstant deprecated
var_dump(MYSQLI_REFRESH_TABLES); // 4Constant MYSQLI_REFRESH_TABLES is deprecatedMYSQLI_REFRESH_GRANTConstant deprecated
var_dump(MYSQLI_REFRESH_GRANT); // 1Constant MYSQLI_REFRESH_GRANT is deprecatedMYSQLI_REFRESH_HOSTSConstant deprecated
var_dump(MYSQLI_REFRESH_HOSTS); // 8Constant MYSQLI_REFRESH_HOSTS is deprecatedMYSQLI_REFRESH_LOGConstant deprecated
var_dump(MYSQLI_REFRESH_LOG); // 2Constant MYSQLI_REFRESH_LOG is deprecatedMYSQLI_REFRESH_STATUSConstant deprecated
var_dump(MYSQLI_REFRESH_STATUS); // 16Constant MYSQLI_REFRESH_STATUS is deprecatedMYSQLI_REFRESH_MASTERConstant deprecated
var_dump(MYSQLI_REFRESH_MASTER); // 128Constant MYSQLI_REFRESH_MASTER is deprecatedMYSQLI_REFRESH_REPLICAConstant deprecated
var_dump(MYSQLI_REFRESH_REPLICA); // 64Constant MYSQLI_REFRESH_REPLICA is deprecatedMYSQLI_REFRESH_SLAVEConstant deprecated
var_dump(MYSQLI_REFRESH_SLAVE); // 64Constant MYSQLI_REFRESH_SLAVE is deprecated
soap
SOAP_FUNCTIONS_ALLConstant deprecated
var_dump(SOAP_FUNCTIONS_ALL); // 999Constant SOAP_FUNCTIONS_ALL is deprecated
Functions
ext-intl
intlgregcal_create_instanceFunction deprecated
intlcal_setFunction deprecated
ext-mysqli
mysqli_killFunction deprecated
mysqli_pingFunction deprecated
mysqli_refreshFunction deprecated
ext-random
lcg_valueFunction deprecated
ext-xml
xml_set_objectFunction deprecated
Changed
Extensions
Global
ext-curlINI Directives
Global
session.sid_bits_per_characterINI directive default value changed from
5to4
Constants
Core
E_ALLConstant value changed from
32767to30719
curl
CURLOPT_FTP_RESPONSE_TIMEOUTCURLOPT_DNS_USE_GLOBAL_CACHEpcre
PCRE_VERSION_MINORConstant value changed from
42to47
pgsql
PGSQL_ERRORS_SQLSTATEConstant value changed from
0to3
standard
PASSWORD_BCRYPT_DEFAULT_COSTConstant value changed from
10to12
Functions
ext-date
gmstrftimeAttribute added:
#[Deprecated]date_sunriseAttribute added:
#[Deprecated]date_sunsetAttribute added:
#[Deprecated]strftimeAttribute added:
#[Deprecated]
ext-enchant
ext-hash
mhash_countAttribute added:
#[Deprecated]mhashAttribute added:
#[Deprecated]
ext-libxml
ext-openssl
ext-pgsql
pg_getlastoidAttribute added:
#[Deprecated]pg_locreateAttribute added:
#[Deprecated]pg_freeresultAttribute added:
#[Deprecated]pg_fieldtypeAttribute added:
#[Deprecated]pg_fieldsizeAttribute added:
#[Deprecated]pg_fieldprtlenAttribute added:
#[Deprecated]pg_fieldnumAttribute added:
#[Deprecated]pg_fieldnameAttribute added:
#[Deprecated]pg_fieldisnullAttribute added:
#[Deprecated]pg_cmdtuplesAttribute added:
#[Deprecated]pg_locloseAttribute added:
#[Deprecated]pg_loexportAttribute added:
#[Deprecated]pg_loimportAttribute added:
#[Deprecated]pg_loopenAttribute added:
#[Deprecated]pg_loreadAttribute added:
#[Deprecated]pg_loreadallAttribute added:
#[Deprecated]pg_lounlinkAttribute added:
#[Deprecated]pg_lowriteAttribute added:
#[Deprecated]pg_numfieldsAttribute added:
#[Deprecated]pg_numrowsAttribute added:
#[Deprecated]pg_resultAttribute added:
#[Deprecated]
ext-shmop
shmop_closeAttribute added:
#[Deprecated]
Core
fputcsvfgetcsvassert_optionsAttribute added:
#[Deprecated]utf8_decodeAttribute added:
#[Deprecated]utf8_encodeAttribute added:
#[Deprecated]str_getcsvstrptimeAttribute added:
#[Deprecated]ext-zip
zip_readAttribute added:
#[Deprecated]zip_openAttribute added:
#[Deprecated]zip_entry_readAttribute added:
#[Deprecated]zip_entry_openAttribute added:
#[Deprecated]zip_entry_nameAttribute added:
#[Deprecated]zip_closeAttribute added:
#[Deprecated]
Classes
ext-dom
DOMXPathCloning class objects is no longer allowed
ext-gmp
GMPClass is marked
final
ext-SPL
SplObjectStorageImplements
SeekableIteratorinterface
Newly added
Constants
Core
PHP_SBINDIRConstant added
PHP_OUTPUT_HANDLER_PROCESSEDConstant added
curl
CURL_PREREQFUNC_ABORTConstant added
CURL_HTTP_VERSION_3ONLYConstant added
CURLOPT_TCP_KEEPCNTConstant added
CURLOPT_SERVER_RESPONSE_TIMEOUTConstant added
CURLOPT_PREREQFUNCTIONConstant added
CURLINFO_DATA_INConstant added
CURL_HTTP_VERSION_3Constant added
CURL_PREREQFUNC_OKConstant added
CURLINFO_DATA_OUTConstant added
CURLINFO_HEADER_INConstant added
CURLINFO_POSTTRANSFER_TIME_TConstant added
CURLINFO_SSL_DATA_INConstant added
CURLINFO_SSL_DATA_OUTConstant added
CURLINFO_TEXTConstant added
CURLOPT_DEBUGFUNCTIONConstant added
dom
Dom\NOT_SUPPORTED_ERRConstant added
Dom\NOT_FOUND_ERRConstant added
Dom\NO_MODIFICATION_ALLOWED_ERRConstant added
Dom\NO_DATA_ALLOWED_ERRConstant added
Dom\INDEX_SIZE_ERRConstant added
Dom\NAMESPACE_ERRConstant added
Dom\INVALID_STATE_ERRConstant added
Dom\HIERARCHY_REQUEST_ERRConstant added
Dom\HTML_NO_DEFAULT_NSConstant added
Dom\INVALID_MODIFICATION_ERRConstant added
Dom\INVALID_CHARACTER_ERRConstant added
Dom\INUSE_ATTRIBUTE_ERRConstant added
Dom\STRING_SIZE_ERRConstant added
Dom\SYNTAX_ERRConstant added
Dom\VALIDATION_ERRConstant added
Dom\WRONG_DOCUMENT_ERRConstant added
ldap
LDAP_OPT_X_TLS_PROTOCOL_TLS1_3Constant added
LDAP_OPT_X_TLS_PROTOCOL_MAXConstant added
libxml
LIBXML_RECOVERConstant added
mysqli
MYSQLI_TYPE_VECTORConstant added
openssl
OPENSSL_KEYTYPE_X448Constant added
X509_PURPOSE_OCSP_HELPERConstant added
X509_PURPOSE_TIMESTAMP_SIGNConstant added
OPENSSL_KEYTYPE_ED25519Constant added
OPENSSL_KEYTYPE_ED448Constant added
OPENSSL_KEYTYPE_X25519Constant added
pcntl
WSTOPPEDConstant added
P_ALLConstant added
WNOWAITConstant added
WEXITEDConstant added
P_PGIDConstant added
P_PIDConstant added
P_PIDFDConstant added
pgsql
PGSQL_TRACE_SUPPRESS_TIMESTAMPSConstant added
posix
POSIX_SC_CHILD_MAXConstant added
POSIX_SC_CLK_TCKConstant added
sockets
SOCK_CLOEXECConstant added
TCP_SYNCNTConstant added
SOCK_NONBLOCKConstant added
SOCK_DCCPConstant added
SO_BINDTOIFINDEXConstant added
tokenizer
T_PUBLIC_SETConstant added
T_PROTECTED_SETConstant added
T_PROPERTY_CConstant added
T_PRIVATE_SETConstant added
xml
XML_OPTION_PARSE_HUGEConstant added
Functions
ext-bcmath
Core
ext-dom
dom\import_simplexmlFunction added
ext-intl
grapheme_str_splitFunction added
intltz_get_iana_idFunction added
ext-mbstring
mb_ucfirstFunction added
mb_trimFunction added
mb_rtrimFunction added
mb_lcfirstFunction added
mb_ltrimFunction added
ext-pcntl
pcntl_getcpuFunction added
pcntl_getcpuaffinityFunction added
pcntl_setcpuaffinityFunction added
pcntl_setnsFunction added
pcntl_waitidFunction added
ext-pgsql
pg_change_passwordFunction added
pg_socket_pollFunction added
pg_put_copy_dataFunction added
pg_put_copy_endFunction added
pg_result_memory_sizeFunction added
pg_jitFunction added
Core
array_anyFunction added
fpowFunction added
array_allFunction added
array_find_keyFunction added
array_findFunction added
http_get_last_response_headersFunction added
request_parse_bodyFunction added
http_clear_last_response_headersFunction added
ext-Zend OPcache
opcache_jit_blacklistFunction added
Classes
ext-bcmath
BcMath\NumberClass added
Core
RequestParseBodyExceptionException class added
ext-dba
Dba\ConnectionClass added
ext-dom
Dom\ImplementationClass added
Dom\AttrClass added
Dom\CDATASectionClass added
Dom\CharacterDataClass added
Dom\XPathClass added
Dom\HTMLElementClass added
Dom\HTMLDocumentClass added
Dom\HTMLCollectionClass added
Dom\EntityReferenceClass added
Dom\NamedNodeMapClass added
Dom\EntityClass added
Dom\NamespaceInfoClass added
Dom\ElementClass added
Dom\DtdNamedNodeMapClass added
Dom\NodeClass added
Dom\NodeListClass added
dom\domexceptionException class added
Dom\DocumentTypeClass added
Dom\NotationClass added
Dom\ProcessingInstructionClass added
Dom\DocumentFragmentClass added
Dom\DocumentClass added
Dom\XMLDocumentClass added
Dom\CommentClass added
Dom\TokenListClass added
Dom\TextClass added
ext-odbc
Odbc\ConnectionClass added
Odbc\ResultClass added
ext-pdo_dblib
Pdo\DblibClass added
ext-PDO_Firebird
Pdo\FirebirdClass added
ext-pdo_mysql
Pdo\MysqlClass added
ext-PDO_ODBC
Pdo\OdbcClass added
ext-pdo_pgsql
Pdo\PgsqlClass added
ext-pdo_sqlite
Pdo\SqliteClass added
ext-Reflection
ReflectionConstantClass added
ext-soap
Core
StreamBucketClass added
Attributes
Core
DeprecatedAttribute added
Enums
ext-dom
Dom\AdjacentPositionEnum added
ext-pcntl
Pcntl\QosClassEnum added
ext-Reflection
PropertyHookTypeEnum added
Core
RoundingModeEnum added
Interfaces
ext-dom
Dom\ChildNodeInterface added
Dom\ParentNodeInterface added
Improvements
Constants
curl
CURLINFO_HEADER_OUTFunctions
Core
trigger_errorReturn type changed:
booltotrue- trigger_error(string $message, int $error_level = E_USER_NOTICE): bool + trigger_error(string $message, int $error_level = E_USER_NOTICE): trueuser_errorReturn type changed:
booltotrue- user_error(string $message, int $error_level = E_USER_NOTICE): bool + user_error(string $message, int $error_level = E_USER_NOTICE): true
ext-curl
curl_versionext-dba
dba_openReturn type added:
Dba\Connection|falsedba_open( string $path, string $mode, ?string $handler = null, int $permission = 0644, int $map_size = 0, ?int $flags = null - ) + ): Dba\Connection|falsedba_syncParameter type added for parameter #1 (
$dba):Dba\Connection- dba_sync($dba): bool + dba_sync(Dba\Connection $dba): booldba_replaceParameter type added for parameter #3 (
$dba):Dba\Connectiondba_replace( array|string $key, string $value, - $dba + Dba\Connection $dba ): booldba_popenReturn type added:
Dba\Connection|falsedba_popen( string $path, string $mode, ?string $handler = null, int $permission = 0644, int $map_size = 0, ?int $flags = null - ) + ): Dba\Connection|falsedba_optimizeParameter type added for parameter #1 (
$dba):Dba\Connection- dba_optimize($dba): bool + dba_optimize(Dba\Connection $dba): booldba_nextkeyParameter type added for parameter #1 (
$dba):Dba\Connection- dba_nextkey($dba): string|false + dba_nextkey(Dba\Connection $dba): string|falsedba_insertParameter type added for parameter #3 (
$dba):Dba\Connectiondba_insert( array|string $key, string $value, - $dba + Dba\Connection $dba ): booldba_firstkeyParameter type added for parameter #1 (
$dba):Dba\Connection- dba_firstkey($dba): string|false + dba_firstkey(Dba\Connection $dba): string|falsedba_existsParameter type added for parameter #2 (
$dba):Dba\Connection- dba_exists(array|string $key, $dba): bool + dba_exists(array|string $key, Dba\Connection $dba): booldba_deleteParameter type added for parameter #2 (
$dba):Dba\Connection- dba_delete(array|string $key, $dba): bool + dba_delete(array|string $key, Dba\Connection $dba): booldba_closeParameter type added for parameter #1 (
$dba):Dba\Connection- dba_close($dba): void + dba_close(Dba\Connection $dba): void
ext-fileinfo
finfo_set_flagsReturn type changed:
booltotrue- finfo_set_flags(finfo $finfo, int $flags): bool + finfo_set_flags(finfo $finfo, int $flags): true
ext-gettext
textdomainParameter default value added for position #1 (
$domain):null- textdomain(?string $domain): string + textdomain(?string $domain = null): stringbindtextdomainParameter default value added for position #2 (
$directory):null- bindtextdomain(string $domain, ?string $directory): string|false + bindtextdomain(string $domain, ?string $directory = null): string|falsebind_textdomain_codesetParameter default value added for position #2 (
$codeset):null- bind_textdomain_codeset(string $domain, ?string $codeset): string|false + bind_textdomain_codeset(string $domain, ?string $codeset = null): string|false
ext-hash
hash_updateReturn type changed:
booltotrue- hash_update(HashContext $context, string $data): bool + hash_update(HashContext $context, string $data): true
ext-intl
locale_set_defaultReturn type changed:
booltotrue- locale_set_default(string $locale): bool + locale_set_default(string $locale): truecollator_set_strengthReturn type changed:
booltotrue- collator_set_strength(Collator $object, int $strength): bool + collator_set_strength(Collator $object, int $strength): trueresourcebundle_get- Return type changed:
mixedtoResourceBundle|array|string|int|null - Parameter type added for parameter #2 (
$index):string|int
resourcebundle_get( ResourceBundle $bundle, - $index, + string|int $index, bool $fallback = true - ): mixed + ): ResourceBundle|array|string|int|nullext-ldap
ldap_exopParameter default value changed for position #4 (
$controls):NULLtonullldap_exop( LDAP\Connection $ldap, string $request_oid, ?string $request_data = null, - ?array $controls = NULL, + ?array $controls = null, &$response_data = <default>, &$response_oid = null ): LDAP\Result|boolldap_exop_syncParameter default value changed for position #4 (
$controls):NULLtonullldap_exop_sync( LDAP\Connection $ldap, string $request_oid, ?string $request_data = null, - ?array $controls = NULL, + ?array $controls = null, &$response_data = null, &$response_oid = null ): LDAP\Result|bool
ext-mysqli
mysqli_reportReturn type changed:
booltotrue- mysqli_report(int $flags): bool + mysqli_report(int $flags): true
ext-odbc
odbc_procedurecolumns- Return type added:
Odbc\Result|false - Parameter type added for parameter #1 (
$odbc):Odbc\Connection
odbc_procedurecolumns( - $odbc, + Odbc\Connection $odbc, ?string $catalog = null, ?string $schema = null, ?string $procedure = null, ?string $column = null - ) + ): Odbc\Result|falseodbc_primarykeys- Return type added:
Odbc\Result|false - Parameter type added for parameter #1 (
$odbc):Odbc\Connection
odbc_primarykeys( - $odbc, + Odbc\Connection $odbc, ?string $catalog, string $schema, string $table - ) + ): Odbc\Result|falseodbc_prepare- Return type added:
Odbc\Result|false - Parameter type added for parameter #1 (
$odbc):Odbc\Connection
- odbc_prepare($odbc, string $query) + odbc_prepare(Odbc\Connection $odbc, string $query): Odbc\Result|falseodbc_pconnect- Return type added:
Odbc\Connection|false - Parameter type changed for parameter #2 (
$user):stringto?string - Parameter default value added for position #2 (
$user):null - Parameter type changed for parameter #3 (
$password):stringto?string - Parameter default value added for position #3 (
$password):null
odbc_pconnect( string $dsn, - string $user, + ?string $user = null, - string $password, + ?string $password = null, int $cursor_option = SQL_CUR_USE_DRIVER - ) + ): Odbc\Connection|falseodbc_num_rowsParameter type added for parameter #1 (
$statement):Odbc\Result- odbc_num_rows($statement): int + odbc_num_rows(Odbc\Result $statement): intodbc_num_fieldsParameter type added for parameter #1 (
$statement):Odbc\Result- odbc_num_fields($statement): int + odbc_num_fields(Odbc\Result $statement): intodbc_next_resultParameter type added for parameter #1 (
$statement):Odbc\Result- odbc_next_result($statement): bool + odbc_next_result(Odbc\Result $statement): boolodbc_longreadlen- Return type changed:
booltotrue - Parameter type added for parameter #1 (
$statement):Odbc\Result
- odbc_longreadlen($statement, int $length): bool + odbc_longreadlen(Odbc\Result $statement, int $length): trueodbc_gettypeinfo- Return type added:
Odbc\Result|false - Parameter type added for parameter #1 (
$odbc):Odbc\Connection
- odbc_gettypeinfo($odbc, int $data_type = 0) + odbc_gettypeinfo(Odbc\Connection $odbc, int $data_type = 0): Odbc\Result|falseodbc_free_result- Return type changed:
booltotrue - Parameter type added for parameter #1 (
$statement):Odbc\Result
- odbc_free_result($statement): bool + odbc_free_result(Odbc\Result $statement): trueodbc_foreignkeys- Return type added:
Odbc\Result|false - Parameter type added for parameter #1 (
$odbc):Odbc\Connection
odbc_foreignkeys( - $odbc, + Odbc\Connection $odbc, ?string $pk_catalog, string $pk_schema, string $pk_table, string $fk_catalog, string $fk_schema, string $fk_table - ) + ): Odbc\Result|falseodbc_procedures- Return type added:
Odbc\Result|false - Parameter type added for parameter #1 (
$odbc):Odbc\Connection
odbc_procedures( - $odbc, + Odbc\Connection $odbc, ?string $catalog = null, ?string $schema = null, ?string $procedure = null - ) + ): Odbc\Result|falseodbc_resultParameter type added for parameter #1 (
$statement):Odbc\Result- odbc_result($statement, string|int $field): string|bool|null + odbc_result(Odbc\Result $statement, string|int $field): string|bool|nullodbc_result_all- Parameter type added for parameter #1 (
$statement):Odbc\Result - Attribute added:
#[Deprecated]
#[\Deprecated] - odbc_result_all($statement, string $format = ""): int|false + odbc_result_all(Odbc\Result $statement, string $format = ""): int|falseodbc_data_sourceParameter type added for parameter #1 (
$odbc):Odbc\Connection- odbc_data_source($odbc, int $fetch_type): array|false|null + odbc_data_source(Odbc\Connection $odbc, int $fetch_type): array|false|nullodbc_rollbackParameter type added for parameter #1 (
$odbc):Odbc\Connection- odbc_rollback($odbc): bool + odbc_rollback(Odbc\Connection $odbc): boolodbc_setoptionParameter type added for parameter #1 (
$odbc):Odbc\Connection|Odbc\Resultodbc_setoption( - $odbc, + Odbc\Connection|Odbc\Result $odbc, int $which, int $option, int $value ): boolodbc_specialcolumns- Return type added:
Odbc\Result|false - Parameter type added for parameter #1 (
$odbc):Odbc\Connection
odbc_specialcolumns( - $odbc, + Odbc\Connection $odbc, int $type, ?string $catalog, string $schema, string $table, int $scope, int $nullable - ) + ): Odbc\Result|falseodbc_statistics- Return type added:
Odbc\Result|false - Parameter type added for parameter #1 (
$odbc):Odbc\Connection
odbc_statistics( - $odbc, + Odbc\Connection $odbc, ?string $catalog, string $schema, string $table, int $unique, int $accuracy - ) + ): Odbc\Result|falseodbc_tableprivileges- Return type added:
Odbc\Result|false - Parameter type added for parameter #1 (
$odbc):Odbc\Connection
odbc_tableprivileges( - $odbc, + Odbc\Connection $odbc, ?string $catalog, string $schema, string $table - ) + ): Odbc\Result|falseodbc_tables- Return type added:
Odbc\Result|false - Parameter type added for parameter #1 (
$odbc):Odbc\Connection
odbc_tables( - $odbc, + Odbc\Connection $odbc, ?string $catalog = null, ?string $schema = null, ?string $table = null, ?string $types = null - ) + ): Odbc\Result|falseodbc_field_scaleParameter type added for parameter #1 (
$statement):Odbc\Result- odbc_field_scale($statement, int $field): int|false + odbc_field_scale(Odbc\Result $statement, int $field): int|falseodbc_autocommitParameter type added for parameter #1 (
$odbc):Odbc\Connection- odbc_autocommit($odbc, ?bool $enable = null): int|bool + odbc_autocommit(Odbc\Connection $odbc, ?bool $enable = null): int|boolodbc_binmode- Return type changed:
booltotrue - Parameter type added for parameter #1 (
$statement):Odbc\Result
- odbc_binmode($statement, int $mode): bool + odbc_binmode(Odbc\Result $statement, int $mode): trueodbc_closeParameter type added for parameter #1 (
$odbc):Odbc\Connection- odbc_close($odbc): void + odbc_close(Odbc\Connection $odbc): voidodbc_columnprivileges- Return type added:
Odbc\Result|false - Parameter type added for parameter #1 (
$odbc):Odbc\Connection
odbc_columnprivileges( - $odbc, + Odbc\Connection $odbc, ?string $catalog, string $schema, string $table, string $column - ) + ): Odbc\Result|falseodbc_columns- Return type added:
Odbc\Result|false - Parameter type added for parameter #1 (
$odbc):Odbc\Connection
odbc_columns( - $odbc, + Odbc\Connection $odbc, ?string $catalog = null, ?string $schema = null, ?string $table = null, ?string $column = null - ) + ): Odbc\Result|falseodbc_commitParameter type added for parameter #1 (
$odbc):Odbc\Connection- odbc_commit($odbc): bool + odbc_commit(Odbc\Connection $odbc): boolodbc_connect- Return type added:
Odbc\Connection|false - Parameter type changed for parameter #2 (
$user):stringto?string - Parameter default value added for position #2 (
$user):null - Parameter type changed for parameter #3 (
$password):stringto?string - Parameter default value added for position #3 (
$password):null
odbc_connect( string $dsn, - string $user, + ?string $user = null, - string $password, + ?string $password = null, int $cursor_option = SQL_CUR_USE_DRIVER - ) + ): Odbc\Connection|falseodbc_cursorParameter type added for parameter #1 (
$statement):Odbc\Result- odbc_cursor($statement): string|false + odbc_cursor(Odbc\Result $statement): string|falseodbc_do- Return type added:
Odbc\Result|false - Parameter type added for parameter #1 (
$odbc):Odbc\Connection
- odbc_do($odbc, string $query) + odbc_do(Odbc\Connection $odbc, string $query): Odbc\Result|falseodbc_errorParameter type added for parameter #1 (
$odbc):?Odbc\Connection- odbc_error($odbc = null): string + odbc_error(?Odbc\Connection $odbc = null): stringodbc_errormsgParameter type added for parameter #1 (
$odbc):?Odbc\Connection- odbc_errormsg($odbc = null): string + odbc_errormsg(?Odbc\Connection $odbc = null): stringodbc_executeParameter type added for parameter #1 (
$statement):Odbc\Result- odbc_execute($statement, array $params = []): bool + odbc_execute(Odbc\Result $statement, array $params = []): boolodbc_fetch_array- Parameter type added for parameter #1 (
$statement):Odbc\Result - Parameter type changed for parameter #2 (
$row):intto?int - Parameter default value changed for position #2 (
$row):-1tonull
- odbc_fetch_array($statement, int $row = -1): array|false + odbc_fetch_array(Odbc\Result $statement, ?int $row = null): array|falseodbc_fetch_into- Parameter type added for parameter #1 (
$statement):Odbc\Result - Parameter type changed for parameter #3 (
$row):intto?int - Parameter default value changed for position #3 (
$row):0tonull
odbc_fetch_into( - $statement, + Odbc\Result $statement, &$array, - int $row = 0 + ?int $row = null ): int|falseodbc_fetch_object- Parameter type added for parameter #1 (
$statement):Odbc\Result - Parameter type changed for parameter #2 (
$row):intto?int - Parameter default value changed for position #2 (
$row):-1tonull
- odbc_fetch_object($statement, int $row = -1): stdClass|false + odbc_fetch_object(Odbc\Result $statement, ?int $row = null): stdClass|falseodbc_fetch_rowParameter type added for parameter #1 (
$statement):Odbc\Result- odbc_fetch_row($statement, ?int $row = null): bool + odbc_fetch_row(Odbc\Result $statement, ?int $row = null): boolodbc_field_lenParameter type added for parameter #1 (
$statement):Odbc\Result- odbc_field_len($statement, int $field): int|false + odbc_field_len(Odbc\Result $statement, int $field): int|falseodbc_field_nameParameter type added for parameter #1 (
$statement):Odbc\Result- odbc_field_name($statement, int $field): string|false + odbc_field_name(Odbc\Result $statement, int $field): string|falseodbc_field_numParameter type added for parameter #1 (
$statement):Odbc\Result- odbc_field_num($statement, string $field): int|false + odbc_field_num(Odbc\Result $statement, string $field): int|falseodbc_field_precisionParameter type added for parameter #1 (
$statement):Odbc\Result- odbc_field_precision($statement, int $field): int|false + odbc_field_precision(Odbc\Result $statement, int $field): int|falseodbc_field_typeParameter type added for parameter #1 (
$statement):Odbc\Result- odbc_field_type($statement, int $field): string|false + odbc_field_type(Odbc\Result $statement, int $field): string|falseodbc_exec- Return type added:
Odbc\Result|false - Parameter type added for parameter #1 (
$odbc):Odbc\Connection
- odbc_exec($odbc, string $query) + odbc_exec(Odbc\Connection $odbc, string $query): Odbc\Result|falseext-openssl
openssl_csr_sign- Optional parameter added - #7:
?string $serial_hex = null
openssl_csr_sign( OpenSSLCertificateSigningRequest|string $csr, OpenSSLCertificate|string|null $ca_certificate, $private_key, int $days, ?array $options = null, - int $serial = 0 + int $serial = 0, + ?string $serial_hex = null ): OpenSSLCertificate|falseext-pgsql
pg_selectParameter default value added for position #3 (
$conditions):[]pg_select( PgSql\Connection $connection, string $table_name, - array $conditions, + array $conditions = [], int $flags = PGSQL_DML_EXEC, int $mode = PGSQL_ASSOC ): array|string|false
ext-SimpleXML
simplexml_import_domParameter type changed for parameter #1 (
$node):SimpleXMLElement|DOMNodetoobject- simplexml_import_dom(SimpleXMLElement|DOMNode $node, ?string $class_name = SimpleXMLElement::class): ?SimpleXMLElement + simplexml_import_dom(object $node, ?string $class_name = SimpleXMLElement::class): ?SimpleXMLElement
ext-sockets
socket_create_listenParameter default value changed for position #2 (
$backlog):128toSOMAXCONN- socket_create_listen(int $port, int $backlog = 128): Socket|false + socket_create_listen(int $port, int $backlog = SOMAXCONN): Socket|false
Core
stream_context_set_optionsReturn type changed:
booltotrue- stream_context_set_options($context, array $options): bool + stream_context_set_options($context, array $options): truelong2ipReturn type changed:
string|falsetostring- long2ip(int $ip): string|false + long2ip(int $ip): stringstream_context_set_paramsReturn type changed:
booltotrue- stream_context_set_params($context, array $params): bool + stream_context_set_params($context, array $params): truestream_bucket_appendParameter type changed for parameter #2 (
$bucket):objecttoStreamBucket- stream_bucket_append($brigade, object $bucket): void + stream_bucket_append($brigade, StreamBucket $bucket): voidround- Parameter type changed for parameter #3 (
$mode):inttoRoundingMode|int - Parameter default value changed for position #3 (
$mode):PHP_ROUND_HALF_UPtoRoundingMode::HalfAwayFromZero
round( int|float $num, int $precision = 0, - int $mode = PHP_ROUND_HALF_UP + RoundingMode|int $mode = RoundingMode::HalfAwayFromZero ): floatprint_rReturn type changed:
string|booltostring|true- print_r(mixed $value, bool $return = false): string|bool + print_r(mixed $value, bool $return = false): string|truehighlight_stringReturn type changed:
string|booltostring|true- highlight_string(string $string, bool $return = false): string|bool + highlight_string(string $string, bool $return = false): string|truestream_context_set_optionReturn type changed:
booltotruestream_context_set_option( $context, array|string $wrapper_or_options, ?string $option_name = null, mixed $value = <default> - ): bool + ): truestream_bucket_prependParameter type changed for parameter #2 (
$bucket):objecttoStreamBucket- stream_bucket_prepend($brigade, object $bucket): void + stream_bucket_prepend($brigade, StreamBucket $bucket): voidstream_bucket_newReturn type changed:
objecttoStreamBucket- stream_bucket_new($stream, string $buffer): object + stream_bucket_new($stream, string $buffer): StreamBucketstream_bucket_make_writeableReturn type changed:
?objectto?StreamBucket- stream_bucket_make_writeable($brigade): ?object + stream_bucket_make_writeable($brigade): ?StreamBucketext-xml
xml_set_character_data_handlerParameter type added for parameter #2 (
$handler):callable|string|null- xml_set_character_data_handler(XMLParser $parser, $handler): true + xml_set_character_data_handler(XMLParser $parser, callable|string|null $handler): truexml_set_default_handlerParameter type added for parameter #2 (
$handler):callable|string|null- xml_set_default_handler(XMLParser $parser, $handler): true + xml_set_default_handler(XMLParser $parser, callable|string|null $handler): truexml_set_element_handler- Parameter type added for parameter #2 (
$start_handler):callable|string|null - Parameter type added for parameter #3 (
$end_handler):callable|string|null
xml_set_element_handler( XMLParser $parser, - $start_handler, + callable|string|null $start_handler, - $end_handler + callable|string|null $end_handler ): truexml_set_end_namespace_decl_handlerParameter type added for parameter #2 (
$handler):callable|string|null- xml_set_end_namespace_decl_handler(XMLParser $parser, $handler): true + xml_set_end_namespace_decl_handler(XMLParser $parser, callable|string|null $handler): truexml_set_external_entity_ref_handlerParameter type added for parameter #2 (
$handler):callable|string|null- xml_set_external_entity_ref_handler(XMLParser $parser, $handler): true + xml_set_external_entity_ref_handler(XMLParser $parser, callable|string|null $handler): truexml_set_notation_decl_handlerParameter type added for parameter #2 (
$handler):callable|string|null- xml_set_notation_decl_handler(XMLParser $parser, $handler): true + xml_set_notation_decl_handler(XMLParser $parser, callable|string|null $handler): truexml_set_processing_instruction_handlerParameter type added for parameter #2 (
$handler):callable|string|null- xml_set_processing_instruction_handler(XMLParser $parser, $handler): true + xml_set_processing_instruction_handler(XMLParser $parser, callable|string|null $handler): truexml_set_unparsed_entity_decl_handlerParameter type added for parameter #2 (
$handler):callable|string|null- xml_set_unparsed_entity_decl_handler(XMLParser $parser, $handler): true + xml_set_unparsed_entity_decl_handler(XMLParser $parser, callable|string|null $handler): truexml_set_start_namespace_decl_handlerParameter type added for parameter #2 (
$handler):callable|string|null- xml_set_start_namespace_decl_handler(XMLParser $parser, $handler): true + xml_set_start_namespace_decl_handler(XMLParser $parser, callable|string|null $handler): trueSubscribe to PHP.Watch newsletter for monthly updatesYou will receive an email on last Wednesday of every month and on major PHP releases with new articles related to PHP, upcoming changes, new features and what's changing in the language. No marketing emails, no selling of your contacts, no click-tracking, and one-click instant unsubscribe from any email you receive.
- Parameter type added for parameter #2 (
- Parameter type changed for parameter #3 (
- Optional parameter added - #7:
- Return type added:
- Return type changed: