PHP 8.1 Codex Changelog
| Newly added | Improvements | Changed | Deprecations | Removals | |
|---|---|---|---|---|---|
| INI Directives | 2 | ‧ | ‧ | 1 | 2 |
| Functions | 25 | 296 | ‧ | 11 | ‧ |
| Constants | 36 | ‧ | 1 | 11 | ‧ |
| Interfaces | 2 | ‧ | ‧ | ‧ | ‧ |
| Attributes | 1 | ‧ | ‧ | ‧ | ‧ |
| Classes | 20 | ‧ | 2 | ‧ | ‧ |
Deprecations
INI Directives
Global
auto_detect_line_endingsINI directive deprecated:
auto_detect_line_endingsis deprecated
Functions
ext-date
strftimeFunction deprecated
gmstrftimeFunction deprecated
date_sunsetFunction deprecated
date_sunriseFunction deprecated
ext-hash
mhash_countFunction deprecated
mhash_keygen_s2kFunction deprecated
mhash_get_hash_nameFunction deprecated
mhash_get_block_sizeFunction deprecated
mhashFunction deprecated
ext-odbc
odbc_result_allFunction deprecated
Core
strptimeFunction deprecated
Constants
filter
FILTER_SANITIZE_STRIPPEDConstant deprecated
var_dump(FILTER_SANITIZE_STRIPPED); // 513Constant FILTER_SANITIZE_STRIPPED is deprecatedFILTER_SANITIZE_STRINGConstant deprecated
var_dump(FILTER_SANITIZE_STRING); // 513Constant FILTER_SANITIZE_STRING is deprecated
imap
NILConstant deprecated
var_dump(NIL); // 0Constant NIL is deprecated
mysqli
MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USEDConstant deprecated
var_dump(MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED); // 16Constant MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED is deprecatedMYSQLI_SERVER_QUERY_NO_INDEX_USEDConstant deprecated
var_dump(MYSQLI_SERVER_QUERY_NO_INDEX_USED); // 32Constant MYSQLI_SERVER_QUERY_NO_INDEX_USED is deprecatedMYSQLI_SERVER_PS_OUT_PARAMSConstant deprecated
var_dump(MYSQLI_SERVER_PS_OUT_PARAMS); // 4096Constant MYSQLI_SERVER_PS_OUT_PARAMS is deprecatedMYSQLI_SERVER_QUERY_WAS_SLOWConstant deprecated
var_dump(MYSQLI_SERVER_QUERY_WAS_SLOW); // 2048Constant MYSQLI_SERVER_QUERY_WAS_SLOW is deprecatedMYSQLI_NO_DATAConstant deprecated
var_dump(MYSQLI_NO_DATA); // 100Constant MYSQLI_NO_DATA is deprecatedMYSQLI_DATA_TRUNCATEDConstant deprecated
var_dump(MYSQLI_DATA_TRUNCATED); // 101Constant MYSQLI_DATA_TRUNCATED is deprecated
standard
FILE_TEXTConstant deprecated
var_dump(FILE_TEXT); // 0Constant FILE_TEXT is deprecatedFILE_BINARYConstant deprecated
var_dump(FILE_BINARY); // 0Constant FILE_BINARY is deprecated
Removals
INI Directives
Global
log_errors_max_lenINI directive removed
mysqlnd.fetch_data_copyINI directive removed
Newly added
INI Directives
Global
mysqli.local_infile_directoryINI directive added
fiber.stack_sizeINI directive added
Constants
curl
CURLOPT_DOH_URLConstant added
CURLOPT_ISSUERCERT_BLOBConstant added
CURLOPT_PROXY_ISSUERCERTConstant added
CURLOPT_PROXY_ISSUERCERT_BLOBConstant added
CURLOPT_PROXY_SSLCERT_BLOBConstant added
CURLOPT_PROXY_SSLKEY_BLOBConstant added
CURLOPT_SSLCERT_BLOBConstant added
CURLOPT_SSLKEY_BLOBConstant added
gd
IMG_WEBP_LOSSLESSConstant added
IMG_AVIFConstant added
hash
MHASH_XXH3Constant added
MHASH_MURMUR3AConstant added
MHASH_MURMUR3CConstant added
MHASH_MURMUR3FConstant added
MHASH_XXH128Constant added
MHASH_XXH32Constant added
MHASH_XXH64Constant added
json
JSON_ERROR_NON_BACKED_ENUMConstant added
mysqli
MYSQLI_REFRESH_REPLICAConstant added
MYSQLI_IS_MARIADBConstant added
MYSQLI_OPT_LOAD_DATA_LOCAL_DIRConstant added
sockets
SO_MARKConstant added
TCP_DEFER_ACCEPTConstant added
sodium
SODIUM_CRYPTO_CORE_RISTRETTO255_NONREDUCEDSCALARBYTESConstant added
SODIUM_CRYPTO_CORE_RISTRETTO255_BYTESConstant added
SODIUM_CRYPTO_CORE_RISTRETTO255_HASHBYTESConstant added
SODIUM_CRYPTO_STREAM_XCHACHA20_NONCEBYTESConstant added
SODIUM_CRYPTO_STREAM_XCHACHA20_KEYBYTESConstant added
SODIUM_CRYPTO_SCALARMULT_RISTRETTO255_SCALARBYTESConstant added
SODIUM_CRYPTO_SCALARMULT_RISTRETTO255_BYTESConstant added
SODIUM_CRYPTO_CORE_RISTRETTO255_SCALARBYTESConstant added
standard
IMAGETYPE_AVIFConstant added
tokenizer
T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARGConstant added
T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARGConstant added
T_ENUMConstant added
T_READONLYConstant added
Interfaces
Core
BackedEnumInterface added
UnitEnumInterface added
Attributes
Core
ReturnTypeWillChangeAttribute added
Classes
Core
FiberErrorException class added
FiberClass added
ext-curl
CURLStringFileClass added
ext-ftp
FTP\ConnectionClass added
ext-gd
GdFontClass added
ext-imap
IMAP\ConnectionClass added
ext-intl
IntlDatePatternGeneratorClass added
ext-ldap
LDAP\ResultEntryClass added
LDAP\ResultClass added
LDAP\ConnectionClass added
ext-pgsql
PgSql\ConnectionClass added
PgSql\LobClass added
PgSql\ResultClass added
ext-pspell
PSpell\ConfigClass added
PSpell\DictionaryClass added
ext-Reflection
ReflectionEnumClass added
ReflectionEnumBackedCaseClass added
ReflectionEnumUnitCaseClass added
ReflectionFiberClass added
ReflectionIntersectionTypeClass added
Functions
Core
enum_existsFunction added
ext-gd
imageavifFunction added
imagecreatefromavifFunction added
ext-mysqli
mysqli_fetch_columnFunction added
ext-sodium
sodium_crypto_core_ristretto255_scalar_negateFunction added
sodium_crypto_core_ristretto255_addFunction added
sodium_crypto_core_ristretto255_from_hashFunction added
sodium_crypto_core_ristretto255_is_valid_pointFunction added
sodium_crypto_core_ristretto255_randomFunction added
sodium_crypto_core_ristretto255_scalar_addFunction added
sodium_crypto_core_ristretto255_scalar_complementFunction added
sodium_crypto_core_ristretto255_scalar_invertFunction added
sodium_crypto_core_ristretto255_scalar_mulFunction added
sodium_crypto_core_ristretto255_scalar_randomFunction added
sodium_crypto_core_ristretto255_scalar_reduceFunction added
sodium_crypto_core_ristretto255_scalar_subFunction added
sodium_crypto_core_ristretto255_subFunction added
sodium_crypto_scalarmult_ristretto255Function added
sodium_crypto_scalarmult_ristretto255_baseFunction added
sodium_crypto_stream_xchacha20Function added
sodium_crypto_stream_xchacha20_keygenFunction added
sodium_crypto_stream_xchacha20_xorFunction added
Core
fdatasyncFunction added
fsyncFunction added
array_is_listFunction added
Improvements
Functions
ext-bz2
bzerrstrReturn type changed:
string|falsetostring- bzerrstr($bz): string|false + bzerrstr($bz): stringbzerrnoReturn type changed:
int|falsetoint- bzerrno($bz): int|false + bzerrno($bz): intbzerrorReturn type changed:
array|falsetoarray- bzerror($bz): array|false + bzerror($bz): array
Core
defineParameter type added for parameter #2 (
$value):mixeddefine( string $constant_name, - $value, + mixed $value, bool $case_insensitive = false ): bool
ext-fileinfo
finfo_closeParameter type added for parameter #1 (
$finfo):finfo- finfo_close($finfo): bool + finfo_close(finfo $finfo): boolfinfo_set_flagsParameter type added for parameter #1 (
$finfo):finfo- finfo_set_flags($finfo, int $flags): bool + finfo_set_flags(finfo $finfo, int $flags): boolfinfo_openReturn type added:
finfo|false- finfo_open(int $flags = FILEINFO_NONE, ?string $magic_database = null) + finfo_open(int $flags = FILEINFO_NONE, ?string $magic_database = null): finfo|falsefinfo_fileParameter type added for parameter #1 (
$finfo):finfofinfo_file( - $finfo, + finfo $finfo, string $filename, int $flags = FILEINFO_NONE, $context = null ): string|falsefinfo_bufferParameter type added for parameter #1 (
$finfo):finfofinfo_buffer( - $finfo, + finfo $finfo, string $string, int $flags = FILEINFO_NONE, $context = null ): string|false
ext-ftp
ftp_nb_fgetParameter type added for parameter #1 (
$ftp):FTP\Connectionftp_nb_fget( - $ftp, + FTP\Connection $ftp, $stream, string $remote_filename, int $mode = FTP_BINARY, int $offset = 0 ): intftp_nb_fputParameter type added for parameter #1 (
$ftp):FTP\Connectionftp_nb_fput( - $ftp, + FTP\Connection $ftp, string $remote_filename, $stream, int $mode = FTP_BINARY, int $offset = 0 ): intftp_nb_get- Return type changed:
inttoint|false - Parameter type added for parameter #1 (
$ftp):FTP\Connection
ftp_nb_get( - $ftp, + FTP\Connection $ftp, string $local_filename, string $remote_filename, int $mode = FTP_BINARY, int $offset = 0 - ): int + ): int|falseftp_nb_putParameter type added for parameter #1 (
$ftp):FTP\Connectionftp_nb_put( - $ftp, + FTP\Connection $ftp, string $remote_filename, string $local_filename, int $mode = FTP_BINARY, int $offset = 0 ): int|falseftp_nlistParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_nlist($ftp, string $directory): array|false + ftp_nlist(FTP\Connection $ftp, string $directory): array|falseftp_pasvParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_pasv($ftp, bool $enable): bool + ftp_pasv(FTP\Connection $ftp, bool $enable): boolftp_putParameter type added for parameter #1 (
$ftp):FTP\Connectionftp_put( - $ftp, + FTP\Connection $ftp, string $remote_filename, string $local_filename, int $mode = FTP_BINARY, int $offset = 0 ): boolftp_pwdParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_pwd($ftp): string|false + ftp_pwd(FTP\Connection $ftp): string|falseftp_quitParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_quit($ftp): bool + ftp_quit(FTP\Connection $ftp): boolftp_rawParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_raw($ftp, string $command): ?array + ftp_raw(FTP\Connection $ftp, string $command): ?arrayftp_rawlistParameter type added for parameter #1 (
$ftp):FTP\Connectionftp_rawlist( - $ftp, + FTP\Connection $ftp, string $directory, bool $recursive = false ): array|falseftp_renameParameter type added for parameter #1 (
$ftp):FTP\Connectionftp_rename( - $ftp, + FTP\Connection $ftp, string $from, string $to ): boolftp_rmdirParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_rmdir($ftp, string $directory): bool + ftp_rmdir(FTP\Connection $ftp, string $directory): boolftp_set_optionParameter type added for parameter #1 (
$ftp):FTP\Connectionftp_set_option( - $ftp, + FTP\Connection $ftp, int $option, $value ): boolftp_siteParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_site($ftp, string $command): bool + ftp_site(FTP\Connection $ftp, string $command): boolftp_sizeParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_size($ftp, string $filename): int + ftp_size(FTP\Connection $ftp, string $filename): intftp_ssl_connectReturn type added:
FTP\Connection|falseftp_ssl_connect( string $hostname, int $port = 21, int $timeout = 90 - ) + ): FTP\Connection|falseftp_systypeParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_systype($ftp): string|false + ftp_systype(FTP\Connection $ftp): string|falseftp_deleteParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_delete($ftp, string $filename): bool + ftp_delete(FTP\Connection $ftp, string $filename): boolftp_mlsdParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_mlsd($ftp, string $directory): array|false + ftp_mlsd(FTP\Connection $ftp, string $directory): array|falseftp_allocParameter type added for parameter #1 (
$ftp):FTP\Connectionftp_alloc( - $ftp, + FTP\Connection $ftp, int $size, &$response = null ): boolftp_appendParameter type added for parameter #1 (
$ftp):FTP\Connectionftp_append( - $ftp, + FTP\Connection $ftp, string $remote_filename, string $local_filename, int $mode = FTP_BINARY ): boolftp_cdupParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_cdup($ftp): bool + ftp_cdup(FTP\Connection $ftp): boolftp_chdirParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_chdir($ftp, string $directory): bool + ftp_chdir(FTP\Connection $ftp, string $directory): boolftp_chmodParameter type added for parameter #1 (
$ftp):FTP\Connectionftp_chmod( - $ftp, + FTP\Connection $ftp, int $permissions, string $filename ): int|falseftp_closeParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_close($ftp): bool + ftp_close(FTP\Connection $ftp): boolftp_connectReturn type added:
FTP\Connection|falseftp_connect( string $hostname, int $port = 21, int $timeout = 90 - ) + ): FTP\Connection|falseftp_execParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_exec($ftp, string $command): bool + ftp_exec(FTP\Connection $ftp, string $command): boolftp_fputParameter type added for parameter #1 (
$ftp):FTP\Connectionftp_fput( - $ftp, + FTP\Connection $ftp, string $remote_filename, $stream, int $mode = FTP_BINARY, int $offset = 0 ): boolftp_getParameter type added for parameter #1 (
$ftp):FTP\Connectionftp_get( - $ftp, + FTP\Connection $ftp, string $local_filename, string $remote_filename, int $mode = FTP_BINARY, int $offset = 0 ): boolftp_get_optionParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_get_option($ftp, int $option): int|bool + ftp_get_option(FTP\Connection $ftp, int $option): int|boolftp_loginParameter type added for parameter #1 (
$ftp):FTP\Connectionftp_login( - $ftp, + FTP\Connection $ftp, string $username, string $password ): boolftp_mdtmParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_mdtm($ftp, string $filename): int + ftp_mdtm(FTP\Connection $ftp, string $filename): intftp_mkdirParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_mkdir($ftp, string $directory): string|false + ftp_mkdir(FTP\Connection $ftp, string $directory): string|falseftp_nb_continueParameter type added for parameter #1 (
$ftp):FTP\Connection- ftp_nb_continue($ftp): int + ftp_nb_continue(FTP\Connection $ftp): intftp_fgetParameter type added for parameter #1 (
$ftp):FTP\Connectionftp_fget( - $ftp, + FTP\Connection $ftp, $stream, string $remote_filename, int $mode = FTP_BINARY, int $offset = 0 ): boolext-gd
imageloadfontReturn type changed:
int|falsetoGdFont|false- imageloadfont(string $filename): int|false + imageloadfont(string $filename): GdFont|falseimagecharParameter type changed for parameter #2 (
$font):inttoGdFont|intimagechar( GdImage $image, - int $font, + GdFont|int $font, int $x, int $y, string $char, int $color ): boolimagecharupParameter type changed for parameter #2 (
$font):inttoGdFont|intimagecharup( GdImage $image, - int $font, + GdFont|int $font, int $x, int $y, string $char, int $color ): boolimagestringupParameter type changed for parameter #2 (
$font):inttoGdFont|intimagestringup( GdImage $image, - int $font, + GdFont|int $font, int $x, int $y, string $string, int $color ): boolimagefontheightParameter type changed for parameter #1 (
$font):inttoGdFont|int- imagefontheight(int $font): int + imagefontheight(GdFont|int $font): intimagestringParameter type changed for parameter #2 (
$font):inttoGdFont|intimagestring( GdImage $image, - int $font, + GdFont|int $font, int $x, int $y, string $string, int $color ): boolimagefontwidthParameter type changed for parameter #1 (
$font):inttoGdFont|int- imagefontwidth(int $font): int + imagefontwidth(GdFont|int $font): int
ext-hash
hash- Optional parameter added - #4:
array $options = []
hash( string $algo, string $data, - bool $binary = false + bool $binary = false, + array $options = [] ): stringhash_file- Optional parameter added - #4:
array $options = []
hash_file( string $algo, string $filename, - bool $binary = false + bool $binary = false, + array $options = [] ): string|falsehash_init- Optional parameter added - #4:
array $options = []
hash_init( string $algo, int $flags = 0, - string $key = "" + string $key = "", + array $options = [] ): HashContexthash_pbkdf2- Optional parameter added - #7:
array $options = []
hash_pbkdf2( string $algo, string $password, string $salt, int $iterations, int $length = 0, - bool $binary = false + bool $binary = false, + array $options = [] ): stringext-imap
imap_listmailboxParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_listmailbox( - $imap, + IMAP\Connection $imap, string $reference, string $pattern ): array|falseimap_renamemailboxParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_renamemailbox( - $imap, + IMAP\Connection $imap, string $from, string $to ): boolimap_renameParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_rename( - $imap, + IMAP\Connection $imap, string $from, string $to ): boolimap_pingParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_ping($imap): bool + imap_ping(IMAP\Connection $imap): boolimap_openReturn type added:
IMAP\Connection|falseimap_open( string $mailbox, string $user, string $password, int $flags = 0, int $retries = 0, array $options = [] - ) + ): IMAP\Connection|falseimap_num_recentParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_num_recent($imap): int + imap_num_recent(IMAP\Connection $imap): intimap_reopenParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_reopen( - $imap, + IMAP\Connection $imap, string $mailbox, int $flags = 0, int $retries = 0 ): boolimap_msgnoParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_msgno($imap, int $message_uid): int + imap_msgno(IMAP\Connection $imap, int $message_uid): intimap_mailboxmsginfoParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_mailboxmsginfo($imap): stdClass + imap_mailboxmsginfo(IMAP\Connection $imap): stdClassimap_mail_moveParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_mail_move( - $imap, + IMAP\Connection $imap, string $message_nums, string $mailbox, int $flags = 0 ): boolimap_mail_copyParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_mail_copy( - $imap, + IMAP\Connection $imap, string $message_nums, string $mailbox, int $flags = 0 ): boolimap_lsubParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_lsub( - $imap, + IMAP\Connection $imap, string $reference, string $pattern ): array|falseimap_listsubscribedParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_listsubscribed( - $imap, + IMAP\Connection $imap, string $reference, string $pattern ): array|falseimap_listscanParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_listscan( - $imap, + IMAP\Connection $imap, string $reference, string $pattern, string $content ): array|falseimap_num_msgParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_num_msg($imap): int|false + imap_num_msg(IMAP\Connection $imap): int|falseimap_savebodyParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_savebody( - $imap, + IMAP\Connection $imap, $file, int $message_num, string $section = "", int $flags = 0 ): boolimap_scanParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_scan( - $imap, + IMAP\Connection $imap, string $reference, string $pattern, string $content ): array|falseimap_scanmailboxParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_scanmailbox( - $imap, + IMAP\Connection $imap, string $reference, string $pattern, string $content ): array|falseimap_searchParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_search( - $imap, + IMAP\Connection $imap, string $criteria, int $flags = SE_FREE, string $charset = "" ): array|falseimap_set_quotaParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_set_quota( - $imap, + IMAP\Connection $imap, string $quota_root, int $mailbox_size ): boolimap_setaclParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_setacl( - $imap, + IMAP\Connection $imap, string $mailbox, string $user_id, string $rights ): boolimap_setflag_fullParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_setflag_full( - $imap, + IMAP\Connection $imap, string $sequence, string $flag, int $options = 0 ): boolimap_sortParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_sort( - $imap, + IMAP\Connection $imap, int $criteria, bool $reverse, int $flags = 0, ?string $search_criteria = null, ?string $charset = null ): array|falseimap_status- Return type added:
stdClass|false - Parameter type added for parameter #1 (
$imap):IMAP\Connection
imap_status( - $imap, + IMAP\Connection $imap, string $mailbox, int $flags - ) + ): stdClass|falseimap_subscribeParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_subscribe($imap, string $mailbox): bool + imap_subscribe(IMAP\Connection $imap, string $mailbox): boolimap_threadParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_thread($imap, int $flags = SE_FREE): array|false + imap_thread(IMAP\Connection $imap, int $flags = SE_FREE): array|falseimap_uidParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_uid($imap, int $message_num): int|false + imap_uid(IMAP\Connection $imap, int $message_num): int|falseimap_undeleteParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_undelete( - $imap, + IMAP\Connection $imap, string $message_nums, int $flags = 0 ): boolimap_unsubscribeParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_unsubscribe($imap, string $mailbox): bool + imap_unsubscribe(IMAP\Connection $imap, string $mailbox): boolimap_headersParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_headers($imap): array|false + imap_headers(IMAP\Connection $imap): array|falseimap_listParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_list( - $imap, + IMAP\Connection $imap, string $reference, string $pattern ): array|falseimap_appendParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_append( - $imap, + IMAP\Connection $imap, string $folder, string $message, ?string $options = null, ?string $internal_date = null ): boolimap_bodyParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_body( - $imap, + IMAP\Connection $imap, int $message_num, int $flags = 0 ): string|falseimap_bodystruct- Return type added:
stdClass|false - Parameter type added for parameter #1 (
$imap):IMAP\Connection
imap_bodystruct( - $imap, + IMAP\Connection $imap, int $message_num, string $section - ) + ): stdClass|falseimap_checkParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_check($imap): stdClass|false + imap_check(IMAP\Connection $imap): stdClass|falseimap_clearflag_fullParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_clearflag_full( - $imap, + IMAP\Connection $imap, string $sequence, string $flag, int $options = 0 ): boolimap_closeParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_close($imap, int $flags = 0): bool + imap_close(IMAP\Connection $imap, int $flags = 0): boolimap_createParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_create($imap, string $mailbox): bool + imap_create(IMAP\Connection $imap, string $mailbox): boolimap_createmailboxParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_createmailbox($imap, string $mailbox): bool + imap_createmailbox(IMAP\Connection $imap, string $mailbox): boolimap_deleteParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_delete( - $imap, + IMAP\Connection $imap, string $message_nums, int $flags = 0 ): boolimap_deletemailboxParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_deletemailbox($imap, string $mailbox): bool + imap_deletemailbox(IMAP\Connection $imap, string $mailbox): boolimap_expungeParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_expunge($imap): bool + imap_expunge(IMAP\Connection $imap): boolimap_fetch_overviewParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_fetch_overview( - $imap, + IMAP\Connection $imap, string $sequence, int $flags = 0 ): array|falseimap_fetchheaderParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_fetchheader( - $imap, + IMAP\Connection $imap, int $message_num, int $flags = 0 ): string|falseimap_fetchmimeParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_fetchmime( - $imap, + IMAP\Connection $imap, int $message_num, string $section, int $flags = 0 ): string|falseimap_fetchstructureParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_fetchstructure( - $imap, + IMAP\Connection $imap, int $message_num, int $flags = 0 ): stdClass|falseimap_fetchtextParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_fetchtext( - $imap, + IMAP\Connection $imap, int $message_num, int $flags = 0 ): string|falseimap_gcParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_gc($imap, int $flags): bool + imap_gc(IMAP\Connection $imap, int $flags): boolimap_get_quotaParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_get_quota($imap, string $quota_root): array|false + imap_get_quota(IMAP\Connection $imap, string $quota_root): array|falseimap_get_quotarootParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_get_quotaroot($imap, string $mailbox): array|false + imap_get_quotaroot(IMAP\Connection $imap, string $mailbox): array|falseimap_getaclParameter type added for parameter #1 (
$imap):IMAP\Connection- imap_getacl($imap, string $mailbox): array|false + imap_getacl(IMAP\Connection $imap, string $mailbox): array|falseimap_getmailboxesParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_getmailboxes( - $imap, + IMAP\Connection $imap, string $reference, string $pattern ): array|falseimap_getsubscribedParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_getsubscribed( - $imap, + IMAP\Connection $imap, string $reference, string $pattern ): array|falseimap_headerinfoParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_headerinfo( - $imap, + IMAP\Connection $imap, int $message_num, int $from_length = 0, int $subject_length = 0 ): stdClass|falseimap_fetchbodyParameter type added for parameter #1 (
$imap):IMAP\Connectionimap_fetchbody( - $imap, + IMAP\Connection $imap, int $message_num, string $section, int $flags = 0 ): string|falseext-intl
datefmt_create- Parameter default value added for position #2 (
$dateType):IntlDateFormatter::FULL - Parameter default value added for position #3 (
$timeType):IntlDateFormatter::FULL
datefmt_create( ?string $locale, - int $dateType, + int $dateType = IntlDateFormatter::FULL, - int $timeType, + int $timeType = IntlDateFormatter::FULL, $timezone = null, IntlCalendar|int|null $calendar = null, ?string $pattern = null ): ?IntlDateFormatterext-ldap
ldap_get_optionParameter type added for parameter #1 (
$ldap):LDAP\Connectionldap_get_option( - $ldap, + LDAP\Connection $ldap, int $option, &$value = null ): boolldap_get_values- Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$entry):LDAP\ResultEntry
ldap_get_values( - $ldap, + LDAP\Connection $ldap, - $entry, + LDAP\ResultEntry $entry, string $attribute ): array|falseldap_get_values_len- Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$entry):LDAP\ResultEntry
ldap_get_values_len( - $ldap, + LDAP\Connection $ldap, - $entry, + LDAP\ResultEntry $entry, string $attribute ): array|falseldap_listReturn type added:
LDAP\Result|array|falseldap_list( $ldap, array|string $base, array|string $filter, array $attributes = [], int $attributes_only = 0, int $sizelimit = -1, int $timelimit = -1, int $deref = LDAP_DEREF_NEVER, ?array $controls = null - ) + ): LDAP\Result|array|falseldap_mod_addParameter type added for parameter #1 (
$ldap):LDAP\Connectionldap_mod_add( - $ldap, + LDAP\Connection $ldap, string $dn, array $entry, ?array $controls = null ): boolldap_mod_add_ext- Return type added:
LDAP\Result|false - Parameter type added for parameter #1 (
$ldap):LDAP\Connection
ldap_mod_add_ext( - $ldap, + LDAP\Connection $ldap, string $dn, array $entry, ?array $controls = null - ) + ): LDAP\Result|falseldap_mod_delParameter type added for parameter #1 (
$ldap):LDAP\Connectionldap_mod_del( - $ldap, + LDAP\Connection $ldap, string $dn, array $entry, ?array $controls = null ): boolldap_get_entries- Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$result):LDAP\Result
- ldap_get_entries($ldap, $result): array|false + ldap_get_entries(LDAP\Connection $ldap, LDAP\Result $result): array|falseldap_mod_del_ext- Return type added:
LDAP\Result|false - Parameter type added for parameter #1 (
$ldap):LDAP\Connection
ldap_mod_del_ext( - $ldap, + LDAP\Connection $ldap, string $dn, array $entry, ?array $controls = null - ) + ): LDAP\Result|falseldap_mod_replaceParameter type added for parameter #1 (
$ldap):LDAP\Connectionldap_mod_replace( - $ldap, + LDAP\Connection $ldap, string $dn, array $entry, ?array $controls = null ): boolldap_mod_replace_ext- Return type added:
LDAP\Result|false - Parameter type added for parameter #1 (
$ldap):LDAP\Connection
ldap_mod_replace_ext( - $ldap, + LDAP\Connection $ldap, string $dn, array $entry, ?array $controls = null - ) + ): LDAP\Result|falseldap_modifyParameter type added for parameter #1 (
$ldap):LDAP\Connectionldap_modify( - $ldap, + LDAP\Connection $ldap, string $dn, array $entry, ?array $controls = null ): boolldap_modify_batchParameter type added for parameter #1 (
$ldap):LDAP\Connectionldap_modify_batch( - $ldap, + LDAP\Connection $ldap, string $dn, array $modifications_info, ?array $controls = null ): boolldap_next_attribute- Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$entry):LDAP\ResultEntry
- ldap_next_attribute($ldap, $entry): string|false + ldap_next_attribute(LDAP\Connection $ldap, LDAP\ResultEntry $entry): string|falseldap_next_entry- Return type added:
LDAP\ResultEntry|false - Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$entry):LDAP\ResultEntry
- ldap_next_entry($ldap, $entry) + ldap_next_entry(LDAP\Connection $ldap, LDAP\ResultEntry $entry): LDAP\ResultEntry|falseldap_next_reference- Return type added:
LDAP\ResultEntry|false - Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$entry):LDAP\ResultEntry
- ldap_next_reference($ldap, $entry) + ldap_next_reference(LDAP\Connection $ldap, LDAP\ResultEntry $entry): LDAP\ResultEntry|falseldap_parse_exop- Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$result):LDAP\Result
ldap_parse_exop( - $ldap, + LDAP\Connection $ldap, - $result, + LDAP\Result $result, &$response_data = null, &$response_oid = null ): boolldap_parse_reference- Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$entry):LDAP\ResultEntry
ldap_parse_reference( - $ldap, + LDAP\Connection $ldap, - $entry, + LDAP\ResultEntry $entry, &$referrals ): boolldap_parse_result- Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$result):LDAP\Result
ldap_parse_result( - $ldap, + LDAP\Connection $ldap, - $result, + LDAP\Result $result, &$error_code, &$matched_dn = null, &$error_message = null, &$referrals = null, &$controls = null ): boolldap_readReturn type added:
LDAP\Result|array|falseldap_read( $ldap, array|string $base, array|string $filter, array $attributes = [], int $attributes_only = 0, int $sizelimit = -1, int $timelimit = -1, int $deref = LDAP_DEREF_NEVER, ?array $controls = null - ) + ): LDAP\Result|array|falseldap_renameParameter type added for parameter #1 (
$ldap):LDAP\Connectionldap_rename( - $ldap, + LDAP\Connection $ldap, string $dn, string $new_rdn, string $new_parent, bool $delete_old_rdn, ?array $controls = null ): boolldap_rename_ext- Return type added:
LDAP\Result|false - Parameter type added for parameter #1 (
$ldap):LDAP\Connection
ldap_rename_ext( - $ldap, + LDAP\Connection $ldap, string $dn, string $new_rdn, string $new_parent, bool $delete_old_rdn, ?array $controls = null - ) + ): LDAP\Result|falseldap_sasl_bindParameter type added for parameter #1 (
$ldap):LDAP\Connectionldap_sasl_bind( - $ldap, + LDAP\Connection $ldap, ?string $dn = null, ?string $password = null, ?string $mech = null, ?string $realm = null, ?string $authc_id = null, ?string $authz_id = null, ?string $props = null ): boolldap_searchReturn type added:
LDAP\Result|array|falseldap_search( $ldap, array|string $base, array|string $filter, array $attributes = [], int $attributes_only = 0, int $sizelimit = -1, int $timelimit = -1, int $deref = LDAP_DEREF_NEVER, ?array $controls = null - ) + ): LDAP\Result|array|falseldap_set_optionParameter type added for parameter #1 (
$ldap):?LDAP\Connectionldap_set_option( - $ldap, + ?LDAP\Connection $ldap, int $option, $value ): boolldap_set_rebind_procParameter type added for parameter #1 (
$ldap):LDAP\Connection- ldap_set_rebind_proc($ldap, ?callable $callback): bool + ldap_set_rebind_proc(LDAP\Connection $ldap, ?callable $callback): boolldap_unbindParameter type added for parameter #1 (
$ldap):LDAP\Connection- ldap_unbind($ldap): bool + ldap_unbind(LDAP\Connection $ldap): boolldap_start_tlsParameter type added for parameter #1 (
$ldap):LDAP\Connection- ldap_start_tls($ldap): bool + ldap_start_tls(LDAP\Connection $ldap): boolldap_count_references- Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$result):LDAP\Result
- ldap_count_references($ldap, $result): int + ldap_count_references(LDAP\Connection $ldap, LDAP\Result $result): intldap_get_dn- Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$entry):LDAP\ResultEntry
- ldap_get_dn($ldap, $entry): string|false + ldap_get_dn(LDAP\Connection $ldap, LDAP\ResultEntry $entry): string|falseldap_addParameter type added for parameter #1 (
$ldap):LDAP\Connectionldap_add( - $ldap, + LDAP\Connection $ldap, string $dn, array $entry, ?array $controls = null ): boolldap_add_ext- Return type added:
LDAP\Result|false - Parameter type added for parameter #1 (
$ldap):LDAP\Connection
ldap_add_ext( - $ldap, + LDAP\Connection $ldap, string $dn, array $entry, ?array $controls = null - ) + ): LDAP\Result|falseldap_bindParameter type added for parameter #1 (
$ldap):LDAP\Connectionldap_bind( - $ldap, + LDAP\Connection $ldap, ?string $dn = null, ?string $password = null ): boolldap_bind_ext- Return type added:
LDAP\Result|false - Parameter type added for parameter #1 (
$ldap):LDAP\Connection
ldap_bind_ext( - $ldap, + LDAP\Connection $ldap, ?string $dn = null, ?string $password = null, ?array $controls = null - ) + ): LDAP\Result|falseldap_closeParameter type added for parameter #1 (
$ldap):LDAP\Connection- ldap_close($ldap): bool + ldap_close(LDAP\Connection $ldap): boolldap_compareParameter type added for parameter #1 (
$ldap):LDAP\Connectionldap_compare( - $ldap, + LDAP\Connection $ldap, string $dn, string $attribute, string $value, ?array $controls = null ): int|boolldap_connectReturn type added:
LDAP\Connection|false- ldap_connect(?string $uri = null, int $port = 389) + ldap_connect(?string $uri = null, int $port = 389): LDAP\Connection|falseldap_count_entries- Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$result):LDAP\Result
- ldap_count_entries($ldap, $result): int + ldap_count_entries(LDAP\Connection $ldap, LDAP\Result $result): intldap_deleteParameter type added for parameter #1 (
$ldap):LDAP\Connectionldap_delete( - $ldap, + LDAP\Connection $ldap, string $dn, ?array $controls = null ): boolldap_delete_ext- Return type added:
LDAP\Result|false - Parameter type added for parameter #1 (
$ldap):LDAP\Connection
ldap_delete_ext( - $ldap, + LDAP\Connection $ldap, string $dn, ?array $controls = null - ) + ): LDAP\Result|falseldap_errnoParameter type added for parameter #1 (
$ldap):LDAP\Connection- ldap_errno($ldap): int + ldap_errno(LDAP\Connection $ldap): intldap_errorParameter type added for parameter #1 (
$ldap):LDAP\Connection- ldap_error($ldap): string + ldap_error(LDAP\Connection $ldap): stringldap_exop- Return type added:
LDAP\Result|bool - Parameter type added for parameter #1 (
$ldap):LDAP\Connection
ldap_exop( - $ldap, + LDAP\Connection $ldap, string $request_oid, ?string $request_data = null, ?array $controls = NULL, &$response_data = <default>, &$response_oid = null - ) + ): LDAP\Result|boolldap_exop_passwdParameter type added for parameter #1 (
$ldap):LDAP\Connectionldap_exop_passwd( - $ldap, + LDAP\Connection $ldap, string $user = "", string $old_password = "", string $new_password = "", &$controls = null ): string|boolLDAP_EXOP_REFRESHParameter type added for parameter #1 (
$ldap):LDAP\Connectionldap_exop_refresh( - $ldap, + LDAP\Connection $ldap, string $dn, int $ttl ): int|falseldap_exop_whoamiParameter type added for parameter #1 (
$ldap):LDAP\Connection- ldap_exop_whoami($ldap): string|false + ldap_exop_whoami(LDAP\Connection $ldap): string|falseldap_first_attribute- Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$entry):LDAP\ResultEntry
- ldap_first_attribute($ldap, $entry): string|false + ldap_first_attribute(LDAP\Connection $ldap, LDAP\ResultEntry $entry): string|falseldap_first_entry- Return type added:
LDAP\ResultEntry|false - Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$result):LDAP\Result
- ldap_first_entry($ldap, $result) + ldap_first_entry(LDAP\Connection $ldap, LDAP\Result $result): LDAP\ResultEntry|falseldap_first_reference- Return type added:
LDAP\ResultEntry|false - Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$result):LDAP\Result
- ldap_first_reference($ldap, $result) + ldap_first_reference(LDAP\Connection $ldap, LDAP\Result $result): LDAP\ResultEntry|falseldap_free_result- Parameter name of parameter #1 changed:
$ldapto$result - Parameter type added for parameter #1 (
$result):LDAP\Result
- ldap_free_result($ldap): bool + ldap_free_result(LDAP\Result $result): boolldap_get_attributes- Parameter type added for parameter #1 (
$ldap):LDAP\Connection - Parameter type added for parameter #2 (
$entry):LDAP\ResultEntry
- ldap_get_attributes($ldap, $entry): array + ldap_get_attributes(LDAP\Connection $ldap, LDAP\ResultEntry $entry): arrayext-mysqli
mysqli_stmt_execute- Optional parameter added - #2:
?array $params = null
- mysqli_stmt_execute(mysqli_stmt $statement): bool + mysqli_stmt_execute(mysqli_stmt $statement, ?array $params = null): boolmysqli_execute- Optional parameter added - #2:
?array $params = null
- mysqli_execute(mysqli_stmt $statement): bool + mysqli_execute(mysqli_stmt $statement, ?array $params = null): boolext-odbc
odbc_data_sourceReturn type changed:
array|falsetoarray|false|null- odbc_data_source($odbc, int $fetch_type): array|false + odbc_data_source($odbc, int $fetch_type): array|false|null
ext-openssl
openssl_cms_encryptParameter default value changed for position #7 (
$cipher_algo):OPENSSL_CIPHER_RC2_40toOPENSSL_CIPHER_AES_128_CBCopenssl_cms_encrypt( string $input_filename, string $output_filename, $certificate, ?array $headers, int $flags = 0, int $encoding = OPENSSL_ENCODING_SMIME, - int $cipher_algo = OPENSSL_CIPHER_RC2_40 + int $cipher_algo = OPENSSL_CIPHER_AES_128_CBC ): boolopenssl_decrypt- Parameter type changed for parameter #6 (
$tag):stringto?string - Parameter default value changed for position #6 (
$tag):""tonull
openssl_decrypt( string $data, string $cipher_algo, string $passphrase, int $options = 0, string $iv = "", - string $tag = "", + ?string $tag = null, string $aad = "" ): string|falseopenssl_pkcs7_encryptParameter default value changed for position #6 (
$cipher_algo):OPENSSL_CIPHER_RC2_40toOPENSSL_CIPHER_AES_128_CBCopenssl_pkcs7_encrypt( string $input_filename, string $output_filename, $certificate, ?array $headers, int $flags = 0, - int $cipher_algo = OPENSSL_CIPHER_RC2_40 + int $cipher_algo = OPENSSL_CIPHER_AES_128_CBC ): boolext-pgsql
pg_lo_writeParameter type added for parameter #1 (
$lob):PgSql\Lobpg_lo_write( - $lob, + PgSql\Lob $lob, string $data, ?int $length = null ): int|falsepg_lo_openReturn type added:
PgSql\Lob|falsepg_lo_open( $connection, $oid = <default>, string $mode = <default> - ) + ): PgSql\Lob|falsepg_field_type_oidParameter type added for parameter #1 (
$result):PgSql\Result- pg_field_type_oid($result, int $field): string|int + pg_field_type_oid(PgSql\Result $result, int $field): string|intpg_field_typeParameter type added for parameter #1 (
$result):PgSql\Result- pg_field_type($result, int $field): string + pg_field_type(PgSql\Result $result, int $field): stringpg_lo_readParameter type added for parameter #1 (
$lob):PgSql\Lob- pg_lo_read($lob, int $length = 8192): string|false + pg_lo_read(PgSql\Lob $lob, int $length = 8192): string|falsepg_lo_read_allParameter type added for parameter #1 (
$lob):PgSql\Lob- pg_lo_read_all($lob): int + pg_lo_read_all(PgSql\Lob $lob): intpg_lo_seekParameter type added for parameter #1 (
$lob):PgSql\Lobpg_lo_seek( - $lob, + PgSql\Lob $lob, int $offset, int $whence = SEEK_CUR ): boolpg_lo_tellParameter type added for parameter #1 (
$lob):PgSql\Lob- pg_lo_tell($lob): int + pg_lo_tell(PgSql\Lob $lob): intpg_lo_truncateParameter type added for parameter #1 (
$lob):PgSql\Lob- pg_lo_truncate($lob, int $size): bool + pg_lo_truncate(PgSql\Lob $lob, int $size): boolpg_lo_closeParameter type added for parameter #1 (
$lob):PgSql\Lob- pg_lo_close($lob): bool + pg_lo_close(PgSql\Lob $lob): boolpg_locloseParameter type added for parameter #1 (
$lob):PgSql\Lob#[\Deprecated] - pg_loclose($lob): bool + pg_loclose(PgSql\Lob $lob): boolpg_loopenReturn type added:
PgSql\Lob|false#[\Deprecated] pg_loopen( $connection, $oid = <default>, string $mode = <default> - ) + ): PgSql\Lob|falsepg_field_tableParameter type added for parameter #1 (
$result):PgSql\Resultpg_field_table( - $result, + PgSql\Result $result, int $field, bool $oid_only = false ): string|int|falsepg_insert- Return type added:
PgSql\Result|string|bool - Parameter type added for parameter #1 (
$connection):PgSql\Connection
pg_insert( - $connection, + PgSql\Connection $connection, string $table_name, array $values, int $flags = PGSQL_DML_EXEC - ) + ): PgSql\Result|string|boolpg_field_sizeParameter type added for parameter #1 (
$result):PgSql\Result- pg_field_size($result, int $field): int + pg_field_size(PgSql\Result $result, int $field): intpg_get_pidParameter type added for parameter #1 (
$connection):PgSql\Connection- pg_get_pid($connection): int + pg_get_pid(PgSql\Connection $connection): intpg_fieldnumParameter type added for parameter #1 (
$result):PgSql\Result#[\Deprecated] - pg_fieldnum($result, string $field): int + pg_fieldnum(PgSql\Result $result, string $field): intpg_fieldprtlenParameter type added for parameter #1 (
$result):PgSql\Result#[\Deprecated] pg_fieldprtlen( - $result, + PgSql\Result $result, $row, string|int $field = <default> ): int|falsepg_fieldsizeParameter type added for parameter #1 (
$result):PgSql\Result#[\Deprecated] - pg_fieldsize($result, int $field): int + pg_fieldsize(PgSql\Result $result, int $field): intpg_fieldtypeParameter type added for parameter #1 (
$result):PgSql\Result#[\Deprecated] - pg_fieldtype($result, int $field): string + pg_fieldtype(PgSql\Result $result, int $field): stringpg_flushParameter type added for parameter #1 (
$connection):PgSql\Connection- pg_flush($connection): int|bool + pg_flush(PgSql\Connection $connection): int|boolpg_free_resultParameter type added for parameter #1 (
$result):PgSql\Result- pg_free_result($result): bool + pg_free_result(PgSql\Result $result): boolpg_freeresultParameter type added for parameter #1 (
$result):PgSql\Result#[\Deprecated] - pg_freeresult($result): bool + pg_freeresult(PgSql\Result $result): boolpg_get_notifyParameter type added for parameter #1 (
$connection):PgSql\Connection- pg_get_notify($connection, int $mode = PGSQL_ASSOC): array|false + pg_get_notify(PgSql\Connection $connection, int $mode = PGSQL_ASSOC): array|falsepg_fieldnameParameter type added for parameter #1 (
$result):PgSql\Result#[\Deprecated] - pg_fieldname($result, int $field): string + pg_fieldname(PgSql\Result $result, int $field): stringpg_get_result- Return type added:
PgSql\Result|false - Parameter type added for parameter #1 (
$connection):PgSql\Connection
- pg_get_result($connection) + pg_get_result(PgSql\Connection $connection): PgSql\Result|falsepg_getlastoidParameter type added for parameter #1 (
$result):PgSql\Result#[\Deprecated] - pg_getlastoid($result): string|int|false + pg_getlastoid(PgSql\Result $result): string|int|falsepg_hostParameter type added for parameter #1 (
$connection):?PgSql\Connection- pg_host($connection = null): string + pg_host(?PgSql\Connection $connection = null): stringpg_fieldisnullParameter type added for parameter #1 (
$result):PgSql\Result#[\Deprecated] pg_fieldisnull( - $result, + PgSql\Result $result, $row, string|int $field = <default> ): int|falsepg_last_errorParameter type added for parameter #1 (
$connection):?PgSql\Connection- pg_last_error($connection = null): string + pg_last_error(?PgSql\Connection $connection = null): stringpg_last_noticeParameter type added for parameter #1 (
$connection):PgSql\Connection- pg_last_notice($connection, int $mode = PGSQL_NOTICE_LAST): array|string|bool + pg_last_notice(PgSql\Connection $connection, int $mode = PGSQL_NOTICE_LAST): array|string|boolpg_last_oidParameter type added for parameter #1 (
$result):PgSql\Result- pg_last_oid($result): string|int|false + pg_last_oid(PgSql\Result $result): string|int|falsepg_traceParameter type added for parameter #3 (
$connection):?PgSql\Connectionpg_trace( string $filename, string $mode = "w", - $connection = null + ?PgSql\Connection $connection = null ): boolpg_result_seekParameter type added for parameter #1 (
$result):PgSql\Result- pg_result_seek($result, int $row): bool + pg_result_seek(PgSql\Result $result, int $row): boolpg_result_statusParameter type added for parameter #1 (
$result):PgSql\Result- pg_result_status($result, int $mode = PGSQL_STATUS_LONG): string|int + pg_result_status(PgSql\Result $result, int $mode = PGSQL_STATUS_LONG): string|intpg_selectParameter type added for parameter #1 (
$connection):PgSql\Connectionpg_select( - $connection, + PgSql\Connection $connection, string $table_name, array $conditions, int $flags = PGSQL_DML_EXEC, int $mode = PGSQL_ASSOC ): array|string|falsepg_send_executeParameter type added for parameter #1 (
$connection):PgSql\Connectionpg_send_execute( - $connection, + PgSql\Connection $connection, string $statement_name, array $params ): int|boolpg_send_prepareParameter type added for parameter #1 (
$connection):PgSql\Connectionpg_send_prepare( - $connection, + PgSql\Connection $connection, string $statement_name, string $query ): int|boolpg_send_queryParameter type added for parameter #1 (
$connection):PgSql\Connection- pg_send_query($connection, string $query): int|bool + pg_send_query(PgSql\Connection $connection, string $query): int|boolpg_send_query_paramsParameter type added for parameter #1 (
$connection):PgSql\Connectionpg_send_query_params( - $connection, + PgSql\Connection $connection, string $query, array $params ): int|boolpg_socketParameter type added for parameter #1 (
$connection):PgSql\Connection- pg_socket($connection) + pg_socket(PgSql\Connection $connection)pg_result_error_fieldParameter type added for parameter #1 (
$result):PgSql\Result- pg_result_error_field($result, int $field_code): string|false|null + pg_result_error_field(PgSql\Result $result, int $field_code): string|false|nullpg_transaction_statusParameter type added for parameter #1 (
$connection):PgSql\Connection- pg_transaction_status($connection): int + pg_transaction_status(PgSql\Connection $connection): intpg_ttyParameter type added for parameter #1 (
$connection):?PgSql\Connection- pg_tty($connection = null): string + pg_tty(?PgSql\Connection $connection = null): stringpg_untraceParameter type added for parameter #1 (
$connection):?PgSql\Connection- pg_untrace($connection = null): bool + pg_untrace(?PgSql\Connection $connection = null): boolpg_updateParameter type added for parameter #1 (
$connection):PgSql\Connectionpg_update( - $connection, + PgSql\Connection $connection, string $table_name, array $values, array $conditions, int $flags = PGSQL_DML_EXEC ): string|boolpg_versionParameter type added for parameter #1 (
$connection):?PgSql\Connection- pg_version($connection = null): array + pg_version(?PgSql\Connection $connection = null): arraypg_pconnectReturn type added:
PgSql\Connection|false- pg_pconnect(string $connection_string, int $flags = 0) + pg_pconnect(string $connection_string, int $flags = 0): PgSql\Connection|falsepg_loreadallParameter type added for parameter #1 (
$lob):PgSql\Lob#[\Deprecated] - pg_loreadall($lob): int + pg_loreadall(PgSql\Lob $lob): intpg_lowriteParameter type added for parameter #1 (
$lob):PgSql\Lob#[\Deprecated] pg_lowrite( - $lob, + PgSql\Lob $lob, string $data, ?int $length = null ): int|falsepg_meta_dataParameter type added for parameter #1 (
$connection):PgSql\Connectionpg_meta_data( - $connection, + PgSql\Connection $connection, string $table_name, bool $extended = false ): array|falsepg_num_fieldsParameter type added for parameter #1 (
$result):PgSql\Result- pg_num_fields($result): int + pg_num_fields(PgSql\Result $result): intpg_num_rowsParameter type added for parameter #1 (
$result):PgSql\Result- pg_num_rows($result): int + pg_num_rows(PgSql\Result $result): intpg_numfieldsParameter type added for parameter #1 (
$result):PgSql\Result#[\Deprecated] - pg_numfields($result): int + pg_numfields(PgSql\Result $result): intpg_numrowsParameter type added for parameter #1 (
$result):PgSql\Result#[\Deprecated] - pg_numrows($result): int + pg_numrows(PgSql\Result $result): intpg_optionsParameter type added for parameter #1 (
$connection):?PgSql\Connection- pg_options($connection = null): string + pg_options(?PgSql\Connection $connection = null): stringpg_loreadParameter type added for parameter #1 (
$lob):PgSql\Lob#[\Deprecated] - pg_loread($lob, int $length = 8192): string|false + pg_loread(PgSql\Lob $lob, int $length = 8192): string|falsepg_pingParameter type added for parameter #1 (
$connection):?PgSql\Connection- pg_ping($connection = null): bool + pg_ping(?PgSql\Connection $connection = null): boolpg_portParameter type added for parameter #1 (
$connection):?PgSql\Connection- pg_port($connection = null): string + pg_port(?PgSql\Connection $connection = null): stringpg_prepareReturn type added:
PgSql\Result|falsepg_prepare( $connection, string $statement_name, string $query = <default> - ) + ): PgSql\Result|falsepg_queryReturn type added:
PgSql\Result|false- pg_query($connection, string $query = <default>) + pg_query($connection, string $query = <default>): PgSql\Result|falsepg_query_paramsReturn type added:
PgSql\Result|falsepg_query_params( $connection, $query, array $params = <default> - ) + ): PgSql\Result|falsepg_resultParameter type added for parameter #1 (
$result):PgSql\Result#[\Deprecated] pg_result( - $result, + PgSql\Result $result, $row, string|int $field = <default> ): string|false|nullpg_result_errorParameter type added for parameter #1 (
$result):PgSql\Result- pg_result_error($result): string|false + pg_result_error(PgSql\Result $result): string|falsepg_cmdtuplesParameter type added for parameter #1 (
$result):PgSql\Result#[\Deprecated] - pg_cmdtuples($result): int + pg_cmdtuples(PgSql\Result $result): intpg_field_prtlenParameter type added for parameter #1 (
$result):PgSql\Resultpg_field_prtlen( - $result, + PgSql\Result $result, $row, string|int $field = <default> ): int|falsepg_affected_rowsParameter type added for parameter #1 (
$result):PgSql\Result- pg_affected_rows($result): int + pg_affected_rows(PgSql\Result $result): intpg_cancel_queryParameter type added for parameter #1 (
$connection):PgSql\Connection- pg_cancel_query($connection): bool + pg_cancel_query(PgSql\Connection $connection): boolpg_client_encodingParameter type added for parameter #1 (
$connection):?PgSql\Connection- pg_client_encoding($connection = null): string + pg_client_encoding(?PgSql\Connection $connection = null): stringpg_clientencodingParameter type added for parameter #1 (
$connection):?PgSql\Connection#[\Deprecated] - pg_clientencoding($connection = null): string + pg_clientencoding(?PgSql\Connection $connection = null): stringpg_closeParameter type added for parameter #1 (
$connection):?PgSql\Connection- pg_close($connection = null): bool + pg_close(?PgSql\Connection $connection = null): boolpg_connectReturn type added:
PgSql\Connection|false- pg_connect(string $connection_string, int $flags = 0) + pg_connect(string $connection_string, int $flags = 0): PgSql\Connection|falsepg_connect_pollParameter type added for parameter #1 (
$connection):PgSql\Connection- pg_connect_poll($connection): int + pg_connect_poll(PgSql\Connection $connection): intpg_connection_busyParameter type added for parameter #1 (
$connection):PgSql\Connection- pg_connection_busy($connection): bool + pg_connection_busy(PgSql\Connection $connection): boolpg_connection_resetParameter type added for parameter #1 (
$connection):PgSql\Connection- pg_connection_reset($connection): bool + pg_connection_reset(PgSql\Connection $connection): boolpg_connection_statusParameter type added for parameter #1 (
$connection):PgSql\Connection- pg_connection_status($connection): int + pg_connection_status(PgSql\Connection $connection): intpg_consume_inputParameter type added for parameter #1 (
$connection):PgSql\Connection- pg_consume_input($connection): bool + pg_consume_input(PgSql\Connection $connection): boolpg_convertParameter type added for parameter #1 (
$connection):PgSql\Connectionpg_convert( - $connection, + PgSql\Connection $connection, string $table_name, array $values, int $flags = 0 ): array|falsepg_copy_fromParameter type added for parameter #1 (
$connection):PgSql\Connectionpg_copy_from( - $connection, + PgSql\Connection $connection, string $table_name, array $rows, string $separator = "\t", string $null_as = "\\\\N" ): boolpg_copy_toParameter type added for parameter #1 (
$connection):PgSql\Connectionpg_copy_to( - $connection, + PgSql\Connection $connection, string $table_name, string $separator = "\t", string $null_as = "\\\\N" ): array|falsepg_deleteParameter type added for parameter #1 (
$connection):PgSql\Connectionpg_delete( - $connection, + PgSql\Connection $connection, string $table_name, array $conditions, int $flags = PGSQL_DML_EXEC ): string|boolpg_field_numParameter type added for parameter #1 (
$result):PgSql\Result- pg_field_num($result, string $field): int + pg_field_num(PgSql\Result $result, string $field): intpg_field_nameParameter type added for parameter #1 (
$result):PgSql\Result- pg_field_name($result, int $field): string + pg_field_name(PgSql\Result $result, int $field): stringpg_field_is_nullParameter type added for parameter #1 (
$result):PgSql\Resultpg_field_is_null( - $result, + PgSql\Result $result, $row, string|int $field = <default> ): int|falsepg_fetch_rowParameter type added for parameter #1 (
$result):PgSql\Resultpg_fetch_row( - $result, + PgSql\Result $result, ?int $row = null, int $mode = PGSQL_NUM ): array|falsepg_fetch_resultParameter type added for parameter #1 (
$result):PgSql\Resultpg_fetch_result( - $result, + PgSql\Result $result, $row, string|int $field = <default> ): string|false|nullpg_fetch_objectParameter type added for parameter #1 (
$result):PgSql\Resultpg_fetch_object( - $result, + PgSql\Result $result, ?int $row = null, string $class = "stdClass", array $constructor_args = [] ): object|falsepg_fetch_assocParameter type added for parameter #1 (
$result):PgSql\Result- pg_fetch_assoc($result, ?int $row = null): array|false + pg_fetch_assoc(PgSql\Result $result, ?int $row = null): array|falsepg_fetch_all_columnsParameter type added for parameter #1 (
$result):PgSql\Result- pg_fetch_all_columns($result, int $field = 0): array + pg_fetch_all_columns(PgSql\Result $result, int $field = 0): arraypg_dbnameParameter type added for parameter #1 (
$connection):?PgSql\Connection- pg_dbname($connection = null): string + pg_dbname(?PgSql\Connection $connection = null): stringpg_end_copyParameter type added for parameter #1 (
$connection):?PgSql\Connection- pg_end_copy($connection = null): bool + pg_end_copy(?PgSql\Connection $connection = null): boolpg_errormessageParameter type added for parameter #1 (
$connection):?PgSql\Connection#[\Deprecated] - pg_errormessage($connection = null): string + pg_errormessage(?PgSql\Connection $connection = null): stringpg_execReturn type added:
PgSql\Result|false- pg_exec($connection, string $query = <default>) + pg_exec($connection, string $query = <default>): PgSql\Result|falsepg_fetch_allParameter type added for parameter #1 (
$result):PgSql\Result- pg_fetch_all($result, int $mode = PGSQL_ASSOC): array + pg_fetch_all(PgSql\Result $result, int $mode = PGSQL_ASSOC): arraypg_fetch_arrayParameter type added for parameter #1 (
$result):PgSql\Resultpg_fetch_array( - $result, + PgSql\Result $result, ?int $row = null, int $mode = PGSQL_BOTH ): array|falsepg_executeReturn type added:
PgSql\Result|falsepg_execute( $connection, $statement_name, array $params = <default> - ) + ): PgSql\Result|falseext-pspell
pspell_config_replParameter type changed for parameter #1 (
$config):inttoPSpell\Config- pspell_config_repl(int $config, string $filename): bool + pspell_config_repl(PSpell\Config $config, string $filename): boolpspell_add_to_sessionParameter type changed for parameter #1 (
$dictionary):inttoPSpell\Dictionary- pspell_add_to_session(int $dictionary, string $word): bool + pspell_add_to_session(PSpell\Dictionary $dictionary, string $word): boolpspell_checkParameter type changed for parameter #1 (
$dictionary):inttoPSpell\Dictionary- pspell_check(int $dictionary, string $word): bool + pspell_check(PSpell\Dictionary $dictionary, string $word): boolpspell_clear_sessionParameter type changed for parameter #1 (
$dictionary):inttoPSpell\Dictionary- pspell_clear_session(int $dictionary): bool + pspell_clear_session(PSpell\Dictionary $dictionary): boolpspell_config_createReturn type changed:
inttoPSpell\Configpspell_config_create( string $language, string $spelling = "", string $jargon = "", string $encoding = "" - ): int + ): PSpell\Configpspell_config_data_dirParameter type changed for parameter #1 (
$config):inttoPSpell\Config- pspell_config_data_dir(int $config, string $directory): bool + pspell_config_data_dir(PSpell\Config $config, string $directory): boolpspell_config_dict_dirParameter type changed for parameter #1 (
$config):inttoPSpell\Config- pspell_config_dict_dir(int $config, string $directory): bool + pspell_config_dict_dir(PSpell\Config $config, string $directory): boolpspell_config_ignoreParameter type changed for parameter #1 (
$config):inttoPSpell\Config- pspell_config_ignore(int $config, int $min_length): bool + pspell_config_ignore(PSpell\Config $config, int $min_length): boolpspell_config_modeParameter type changed for parameter #1 (
$config):inttoPSpell\Config- pspell_config_mode(int $config, int $mode): bool + pspell_config_mode(PSpell\Config $config, int $mode): boolpspell_config_personalParameter type changed for parameter #1 (
$config):inttoPSpell\Config- pspell_config_personal(int $config, string $filename): bool + pspell_config_personal(PSpell\Config $config, string $filename): boolpspell_add_to_personalParameter type changed for parameter #1 (
$dictionary):inttoPSpell\Dictionary- pspell_add_to_personal(int $dictionary, string $word): bool + pspell_add_to_personal(PSpell\Dictionary $dictionary, string $word): boolpspell_config_runtogetherParameter type changed for parameter #1 (
$config):inttoPSpell\Config- pspell_config_runtogether(int $config, bool $allow): bool + pspell_config_runtogether(PSpell\Config $config, bool $allow): boolpspell_config_save_replParameter type changed for parameter #1 (
$config):inttoPSpell\Config- pspell_config_save_repl(int $config, bool $save): bool + pspell_config_save_repl(PSpell\Config $config, bool $save): boolpspell_newReturn type changed:
int|falsetoPSpell\Dictionary|falsepspell_new( string $language, string $spelling = "", string $jargon = "", string $encoding = "", int $mode = 0 - ): int|false + ): PSpell\Dictionary|falsepspell_new_config- Return type changed:
int|falsetoPSpell\Dictionary|false - Parameter type changed for parameter #1 (
$config):inttoPSpell\Config
- pspell_new_config(int $config): int|false + pspell_new_config(PSpell\Config $config): PSpell\Dictionary|falsepspell_new_personalReturn type changed:
int|falsetoPSpell\Dictionary|falsepspell_new_personal( string $filename, string $language, string $spelling = "", string $jargon = "", string $encoding = "", int $mode = 0 - ): int|false + ): PSpell\Dictionary|falsepspell_save_wordlistParameter type changed for parameter #1 (
$dictionary):inttoPSpell\Dictionary- pspell_save_wordlist(int $dictionary): bool + pspell_save_wordlist(PSpell\Dictionary $dictionary): boolpspell_store_replacementParameter type changed for parameter #1 (
$dictionary):inttoPSpell\Dictionarypspell_store_replacement( - int $dictionary, + PSpell\Dictionary $dictionary, string $misspelled, string $correct ): boolpspell_suggestParameter type changed for parameter #1 (
$dictionary):inttoPSpell\Dictionary- pspell_suggest(int $dictionary, string $word): array|false + pspell_suggest(PSpell\Dictionary $dictionary, string $word): array|falseext-random
srandParameter default value changed for position #1 (
$seed):0to<default>- srand(int $seed = 0, int $mode = MT_RAND_MT19937): void + srand(int $seed = <default>, int $mode = MT_RAND_MT19937): voidmt_srandParameter default value changed for position #1 (
$seed):0to<default>- mt_srand(int $seed = 0, int $mode = MT_RAND_MT19937): void + mt_srand(int $seed = <default>, int $mode = MT_RAND_MT19937): void
Core
get_html_translation_tableParameter default value changed for position #2 (
$flags):ENT_COMPATtoENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401get_html_translation_table( int $table = HTML_SPECIALCHARS, - int $flags = ENT_COMPAT, + int $flags = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, string $encoding = "UTF-8" ): arraystream_select- Parameter type changed for parameter #5 (
$microseconds):intto?int - Parameter default value changed for position #5 (
$microseconds):0tonull
stream_select( ?array &$read, ?array &$write, ?array &$except, ?int $seconds, - int $microseconds = 0 + ?int $microseconds = null ): int|falsehtml_entity_decodeParameter default value changed for position #2 (
$flags):ENT_COMPATtoENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401html_entity_decode( string $string, - int $flags = ENT_COMPAT, + int $flags = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, ?string $encoding = null ): stringhtmlentitiesParameter default value changed for position #2 (
$flags):ENT_COMPATtoENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401htmlentities( string $string, - int $flags = ENT_COMPAT, + int $flags = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, ?string $encoding = null, bool $double_encode = true ): stringhtmlspecialcharsParameter default value changed for position #2 (
$flags):ENT_COMPATtoENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401htmlspecialchars( string $string, - int $flags = ENT_COMPAT, + int $flags = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, ?string $encoding = null, bool $double_encode = true ): stringhtmlspecialchars_decodeParameter default value changed for position #2 (
$flags):ENT_COMPATtoENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401- htmlspecialchars_decode(string $string, int $flags = ENT_COMPAT): string + htmlspecialchars_decode(string $string, int $flags = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401): stringini_alterParameter type changed for parameter #2 (
$value):stringtostring|int|float|bool|null- ini_alter(string $option, string $value): string|false + ini_alter(string $option, string|int|float|bool|null $value): string|falseini_setParameter type changed for parameter #2 (
$value):stringtostring|int|float|bool|null- ini_set(string $option, string $value): string|false + ini_set(string $option, string|int|float|bool|null $value): string|falsefputcsv- Optional parameter added - #6:
string $eol = "\n"
fputcsv( $stream, array $fields, string $separator = ",", string $enclosure = "\"", - string $escape = "\\" + string $escape = "\\", + string $eol = "\n" ): int|falseext-xml
xml_parse_into_structReturn type changed:
inttoint|falsexml_parse_into_struct( XMLParser $parser, string $data, &$values, &$index = null - ): int + ): int|false
Changed
Classes
ext-Reflection
ReflectionAttributeImplements
StringableandReflectorinterfaces
ext-SPL
SplFixedArrayImplements
JsonSerializableinterface
Constants
standard
IMAGETYPE_COUNTConstant value changed from
19to20
Subscribe 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 changed for parameter #5 (
- Return type changed:
- Return type added:
- Parameter type changed for parameter #6 (
- Optional parameter added - #2:
- Parameter type added for parameter #1 (
- Parameter default value added for position #2 (
- Return type added:
- Optional parameter added - #4:
- Return type changed: