# 変更履歴

標準添付の拡張モジュールには次のような変更がありました。

Version | Function | Description
--- | --- | ---
8.5.0 | array_key_exists | key パラメータに null を指定することは、推奨されなくなりました。 代わりに、空文字列を使ってください。
| array_multisort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| chr | [0, 255] の範囲外の整数を渡すことは非推奨になりました。
| cli_set_process_title | 長すぎるプロセスのタイトルを設定しようとすると、 cli_set_process_title は E_WARNING を発生させるようになりました。 以前は、タイトルは切り詰められていました。
| closedir | dir_handle に null を指定することは、推奨されなくなりました。 代わりに、最後にオープンしたディレクトリハンドルを明示的に指定すべきです。
| curl_close | この関数は推奨されなくなりました。
| curl_share_close | この関数は推奨されなくなりました。
| exif_imagetype | HEIF をサポートしました。
| finfo_buffer | context パラメータは、無視されるため非推奨になりました。
| finfo_close | この関数は非推奨になりました。
| finfo_close | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ftp_set_option | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| gc_collect_cycles | 戻り値に、サイクルを通じて間接的に収集された文字列とリソースが 含まれなくなりました。
| get_defined_functions | exclude_disabled は、推奨されなくなりました。 使っても効果がないためです。
| grapheme_stripos | オプションのパラメータ locale が追加されました。
| grapheme_stristr | オプションのパラメータ locale が追加されました。
| grapheme_strpos | オプションのパラメータ locale が追加されました。
| grapheme_strripos | オプションのパラメータ locale が追加されました。
| grapheme_strrpos | オプションのパラメータ locale が追加されました。
| grapheme_strstr | オプションのパラメータ locale が追加されました。
| grapheme_substr | オプションのパラメータ locale が追加されました。
| gzfile | use_include_path の型が bool になりました。 これより前は、int でした。
| gzopen | use_include_path の型が bool になりました。 これより前は、int でした。
| imagecopyresampled | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| imagedestroy | この関数は推奨されなくなりました。
| ldap_get_option | ldap は、nullable になりました。
| libxml_set_external_entity_loader | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| openssl_cms_encrypt | cipher_algo の型が int または string になりました。 これより前のバージョンでは、int でした。
| openssl_pkey_derive | key_length は、推奨されなくなりました。
| openssl_private_decrypt | オプションのパラメータ digest_algo が追加されました。
| openssl_public_encrypt | オプションのパラメータ digest_algo が追加されました。
| openssl_sign | オプションのパラメータ padding が追加されました。
| openssl_verify | オプションのパラメータ padding が追加されました。
| ord | シングルバイトではない文字列を渡すことは非推奨になりました。
| pcntl_waitid | resource_usage が追加されました。
| pg_copy_from | rows の型が iterable になりました。 以前は、array でした。
| posix_fpathconf | 無効なファイルディスクリプタに遭遇した場合に、 last_error に EBADF を設定し、 E_WARNING が発生するようになりました。
| posix_isatty | 無効な file_descriptor に遭遇した場合に、 E_WARNING が発生するようになりました。
| posix_kill | process_id がプラットフォームのサポートする範囲 (符号付き integer もしくは long の範囲) より小さいか大きい場合に、 ValueError をスローするようになりました。
| posix_setpgid | process_id または process_group_id がゼロより小さいか、プラットフォームのサポートする範囲を超える場合に、 ValueError をスローするようになりました。
| posix_setrlimit | hard_limit または soft_limit が -1 より小さい場合、もしくは soft_limit が hard_limit より大きい場合に、 ValueError をスローするようになりました。
| posix_ttyname | 無効な file_descriptor に遭遇した場合に、 last_error に EBADF を設定するようになりました。
| readdir | dir_handle に null を指定することは、推奨されなくなりました。 代わりに、最後にオープンしたディレクトリハンドルを明示的に指定すべきです。
| readgzfile | use_include_path の型が bool になりました。 これより前は、int でした。
| readline_add_history | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| readline_callback_handler_install | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| readline_clear_history | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| rewinddir | dir_handle に null を指定することは、推奨されなくなりました。 代わりに、最後にオープンしたディレクトリハンドルを明示的に指定すべきです。
| setlocale | locales 引数に整数 0 を渡すことはサポートされなくなり、 TypeError がスローされるようになりました。
| shm_detach | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| snmp2_get | hostname の長さが 128 バイト以上の場合、port が負の数または 65535 より大きい場合、 または timeout や retries の値が -1 より小さいか大きすぎる場合に、 ValueError をスローするようになりました。
| snmp2_set | hostname の長さが 128 バイト以上の場合、port が負の数または 65535 より大きい場合、 または timeout や retries の値が -1 より小さいか大きすぎる場合に、 ValueError をスローするようになりました。
| snmp3_get | hostname の長さが 128 バイト以上の場合、port が負の数または 65535 より大きい場合、 または timeout や retries の値が -1 より小さいか大きすぎる場合に、 ValueError をスローするようになりました。
| snmp3_set | hostname の長さが 128 バイト以上の場合、port が負の数または 65535 より大きい場合、 または timeout や retries の値が -1 より小さいか大きすぎる場合に、 ValueError をスローするようになりました。
| snmpget | hostname の長さが 128 バイト以上の場合、port が負の数または 65535 より大きい場合、 または timeout や retries の値が -1 より小さいか大きすぎる場合に、 ValueError をスローするようになりました。
| snmpset | hostname の長さが 128 バイト以上の場合、port が負の数または 65535 より大きい場合、 または timeout や retries の値が -1 より小さいか大きすぎる場合に、 ValueError をスローするようになりました。
| socket_addrinfo_lookup | hints 配列のいずれかの値が int にキャストできない場合は、TypeError をスローするようになりました。また、これらの値のいずれかがオーバーフローする場合は、 ValueError をスローすることがあります。
| socket_bind | port が 0 未満または 65535 より大きい場合、 ValueError をスローするようになりました。
| socket_create | AF_PACKET ファミリーのソケットの作成をサポートするようになりました。
| socket_create_listen | port が 0 未満または 65535 より大きい場合、 ValueError をスローするようになりました。
| socket_getsockname | AF_PACKET ファミリーのソケットで使用した場合に、 インターフェイスのインデックスとその文字列表現を取得するようになりました。
| socket_sendto | port が 0 未満または 65535 より大きい場合に、 ValueError をスローするようになりました。
| socket_set_option | MCAST_LEAVE_GROUP または MCAST_LEAVE_SOURCE_GROUP を使用し、 値が有効なオブジェクトまたは配列でない場合に、例外をスローするようになりました。 また、マルチキャストオプションを AF_INET または AF_INET6 ファミリーでないソケットに対して使用した場合に、 ValueError をスローするようになりました。
| spl_autoload_unregister | 全てのオートローダの登録を解除するために、 spl_autoload_call 関数をコールバック引数として渡すことは 非推奨になりました。 代わりに spl_autoload_functions の戻り値を反復処理し、 それぞれの値に対して spl_autoload_unregister を呼び出してください。
| xml_parser_free | この関数は、推奨されなくなりました。
| Locale::isRightToLeft | Locale::isRightToLeft が追加されました。
| ReflectionClass::getConstant | 存在しない定数に対して ReflectionClass::getConstant を呼び出すのは非推奨となりました。
| ReflectionMethod::setAccessible | 効果がなくなったため、このメソッドは非推奨になりました。
| ReflectionProperty::getDefaultValue | デフォルト値を持たないプロパティに対して ReflectionProperty::getDefaultValue を呼び出すのは非推奨となりました。
| ReflectionProperty::setAccessible | 効果がなくなったため、このメソッドは非推奨になりました。
| SoapClient::__doRequest | オプションのパラメータ uriParserClass が追加されました。
| SoapFault::__construct | SOAP 1.2 仕様に準拠するため、オプションのパラメータ lang が追加されました。
| SoapServer::fault | SOAP 1.2 仕様に準拠するため、 オプションのパラメータ lang が追加されました。
| SplFileObject::fwrite | length は nullable になりました。
| SplObjectStorage::attach | このメソッドは非推奨となりました。 代わりに SplObjectStorage::offsetSet を使用してください。
| SplObjectStorage::contains | このメソッドは非推奨となりました。代わりに SplObjectStorage::offsetExists を使用してください。
| SplObjectStorage::detach | このメソッドは非推奨となりました。 代わりに SplObjectStorage::offsetUnset を使用してください。
8.4.0 | DateInterval::createFromDateString | 仮の戻り値の型が、DateInterval になりました。 これより前のバージョンでは、DateIntervalfalse でした。
| DatePeriod::__construct | isostr を使うシグネチャは非推奨となりました。 代わりに DatePeriod::createFromISO8601String を使ってください。
| DateTime::modify | 仮の戻り値の型が、DateTime になりました。 これより前のバージョンでは、 DateTimefalse でした。
| DateTimeImmutable::modify | 仮の戻り値の型が、DateTimeImmutable になりました。 これより前のバージョンでは、 DateTimeImmutablefalse でした。
| DOMDocument::registerNodeClass | DOMDocument::registerNodeClass の 仮の戻り値の型が、true になりました。
| DOMImplementation::createDocument | この関数の仮の戻り値の型が、DOMDocument になりました。
| DOMXPath::registerPhpFunctions | restrict を 配列 にする際、 コールバックとして callable を使用できるようになりました。
|  | コールバック名が正しくない場合、 ValueError がスローされるようになりました。 callable でない値を指定した場合、 TypeError がスローされるようになりました。
| bcpow | 0 の負のべき乗を行った場合、0 を返す代わりに DivisionByZeroError がスローされるようになりました。
| bind_textdomain_codeset | domain が空の string である場合、 ValueError をスローするようになりました。
| bind_textdomain_codeset | codeset パラメータが任意になりました。 これより前のバージョンでは、常に指定しなければなりませんでした。
| bindtextdomain | directory パラメータが任意になりました。 これより前のバージョンでは、常に指定しなければなりませんでした。
| curl_getinfo | 定数 CURLINFO_POSTTRANSFER_TIME_T と posttransfer_time_us が追加されました。(Curl 8.10.0 以降)
| curl_multi_select | timeout が 0 未満または PHP_INT_MAX を超える場合、ValueError をスローするようになりました。
| curl_setopt | CURLOPT_DNS_USE_GLOBAL_CACHE は意味を成さず、 スレッドセーフな PHP ビルドで有効にしても警告は表示されなくなりました。
| curl_version | features_list が追加されました。
| dba_close | dba は Dba\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 dba resource を期待していました。
| dba_delete | dba は Dba\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 dba resource を期待していました。
| dba_exists | dba は Dba\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 dba resource を期待していました。
| dba_fetch | dba は Dba\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 dba resource を期待していました。
| dba_firstkey | dba は Dba\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 dba resource を期待していました。
| dba_insert | dba は Dba\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 dba resource を期待していました。
| dba_key_split | key に null または false を渡すことは、非推奨となりました。
| dba_nextkey | dba は Dba\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 dba resource を期待していました。
| dba_open | Dba\Connection インスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| dba_optimize | dba は Dba\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 dba resource を期待していました。
| dba_popen | Dba\Connection インスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| dba_replace | dba は Dba\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 dba resource を期待していました。
| dba_sync | dba は Dba\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 dba resource を期待していました。
| debug_zval_dump | debug_zval_dump は、配列がパックされているかどうかを示すようになりました。
| dgettext | domain が空の string である場合、 ValueError をスローするようになりました。
| dngettext | domain が空の string である場合、 ValueError をスローするようになりました。
| exit | exit は言語構造から正式な関数になったので、 通常の 型の相互変換 に従い、 strict_types 宣言も適用されるようになりました。また、名前付き引数や 可変関数 によって呼び出すこともできるようになりました。
| exit | シャットダウン関数 や オブジェクトのデストラクタ の中で引数なしの exit をコールすると、 終了コードが 0 にリセットされるようになりました。 これより前は、それ以前の exit のコールで設定された終了コードが保持されていました。
| fgetcsv | escape のデフォルト値に依存することは、 非推奨になりました。
| flush | FastCGI 利用時に、本文なしでヘッダをフラッシュできるようになりました。
| fputcsv | escape のデフォルト値に依存することは、 非推奨になりました。
| hash_init | 誤った型のオプションを渡すことは非推奨となりました。
| hash_update | 戻り値の型が bool ではなく true になりました。
| highlight_string | 戻り値の型が、stringbool から stringtrue に変更されました。
| http_build_query | PHP 8.4.0 より前のバージョンでは、 data の BackedEnum プロパティは、 スカラー値ではなくオブジェクトに変換されていました。
| idn_to_ascii | domain パラメータが空の場合、 ValueError をスローするようになりました。
| idn_to_ascii | variant パラメータが INTL_IDNA_VARIANT_UTS46 でない場合、 ValueError をスローするようになりました。
| idn_to_utf8 | domain パラメータが空の場合、 ValueError をスローするようになりました。
| idn_to_utf8 | variant パラメータが INTL_IDNA_VARIANT_UTS46 でない場合、 ValueError をスローするようになりました。
| imageavif | quality または、speed が不正の場合、 ValueError をスローするようになりました。
| imagefilter | IMG_FILTER_SCATTER filter で sub または plus がオーバーフローやアンダーフローを引き起こす場合、 ValueError をスローするようになりました。
| imagejpeg | quality が不正の場合、 ValueError をスローするようになりました。
| imagepng | quality が不正の場合、 ValueError をスローするようになりました。
| imagescale | width または height がオーバーフローやアンダーフローを引き起こす場合でも、 ValueError をスローするようになりました。
| imagescale | mode が不正の場合、 ValueError をスローするようになりました。
| imagewebp | quality が不正の場合、 ValueError をスローするようになりました。
| lcg_value | この関数は非推奨となりました。
| ldap_connect | ldap_connect を、 3 つ以上の引数でコールすることは、推奨されなくなりました。
| ldap_exop | 4 個を超えるパラメータの使用は推奨されなくなりました。 代わりに ldap_exop_sync を使ってください。
| libxml_set_streams_context | libxml_set_streams_context は、 context に非ストリームリソースが渡された場合、 コンテキストが実際に使用されたときではなく、その場で TypeError をスローするようになりました。
| long2ip | 戻り値の型が、stringfalse から string に変更されました。
| mb_decode_numericentity | map が整数のリストでない場合、 mb_decode_numericentity は ValueError をスローするようになりました。
| mb_encode_numericentity | map が整数のリストでない場合、 mb_encode_numericentity は ValueError をスローするようになりました。
| mb_http_input | type が不正な場合、 mb_http_input は ValueError をスローするようになりました。
| mb_http_output | encoding にヌルバイトが含まれている場合、 mb_http_output は ValueError をスローするようになりました。
| mb_strcut | 不正な UTF-8 および UTF-16 文字列に対する挙動が、より一貫したものになりました。
| mb_substr | 不正な文字列（エンコーディングエラーを含むもの）に対しては、 他のほとんどの mbstring 関数と同じように文字インデックスが解釈されるようになりました。 つまり、mb_strpos が返す文字インデックスを 直接渡せるようになりました。
| odbc_autocommit | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_binmode | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_close | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_columnprivileges | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_columns | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_commit | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_connect | この関数は Odbc\Connection クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| odbc_connect | user および password が nullable となりました。 また、省略できるようになり、デフォルトでは null となるようになりました。
| odbc_connect | 以前のバージョンでは、password に空文字列を指定した場合、 dsn に対して生成される接続文字列に pwd が含まれていませんでした。 このバージョンからは、空文字列が値に指定された pwd を含んだ状態で生成されるようになりました。 以前の挙動に戻したい場合は、password に null を指定してください。
| odbc_connect | 以前のバージョンでは、dsn に uid または pwd のいずれかが含まれていると、 user および password の両方が常に無視されていました。 このバージョンからは、dsn に uid が含まれている場合にのみ user が無視され、 dsn に pwd が含まれている場合にのみ password が無視されるようになりました。
| odbc_cursor | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_data_source | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_error | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_errormsg | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_exec | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_exec | この関数は Odbc\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| odbc_execute | この関数は Odbc\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| odbc_fetch_array | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_fetch_array | row is now nullable.
| odbc_fetch_into | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_fetch_into | row is now nullable.
| odbc_fetch_object | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_fetch_object | row is now nullable.
| odbc_fetch_row | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_fetch_row | row が0以下の場合、 E_WARNING が発生するようになりました。
| odbc_field_len | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_field_name | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_field_num | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_field_scale | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_field_type | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_foreignkeys | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_foreignkeys | この関数は Odbc\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| odbc_free_result | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_gettypeinfo | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_gettypeinfo | この関数は Odbc\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| odbc_longreadlen | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_next_result | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_num_fields | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_num_rows | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_pconnect | この関数は Odbc\Connection クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| odbc_pconnect | user および password が nullable となりました。 また、省略できるようになり、デフォルトでは null となるようになりました。
| odbc_pconnect | 以前のバージョンでは、password に空文字列を指定した場合、 dsn に対して生成される接続文字列に pwd が含まれていませんでした。 このバージョンからは、空文字列が値に指定された pwd を含んだ状態で生成されるようになりました。 以前の挙動に戻したい場合は、password に null を指定してください。
| odbc_pconnect | 以前のバージョンでは、dsn に uid または pwd のいずれかが含まれていると、 user および password の両方が常に無視されていました。 このバージョンからは、dsn に uid が含まれている場合にのみ user が無視され、 dsn に pwd が含まれている場合にのみ password が無視されるようになりました。
| odbc_prepare | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_prepare | この関数は Odbc\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| odbc_primarykeys | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_primarykeys | この関数は Odbc\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| odbc_procedurecolumns | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_procedurecolumns | この関数は Odbc\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| odbc_procedures | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_procedures | この関数は Odbc\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| odbc_result | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_result_all | 引数 statement は、Odbc\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_rollback | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_setoption | odbc expects an Odbc\Connection or an Odbc\Result instance now; previously, a resource was expected.
| odbc_specialcolumns | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_specialcolumns | この関数は Odbc\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| odbc_statistics | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_statistics | この関数は Odbc\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| odbc_tableprivileges | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_tableprivileges | この関数は Odbc\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| odbc_tables | 引数 odbc は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| odbc_tables | この関数は Odbc\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| openssl_csr_new | distinguished_names の連想配列は、配列を値としてサポートするようになりました。 これにより、単一の属性に対して複数の値を指定できるようになりました。
| openssl_csr_new | extra_attributes 引数は、CSR の属性を正しく設定するようになりました。 これまでは、subject の識別名を誤って変更してしまっていました。
| openssl_csr_sign | 新しい引数 serial_hex が追加されました。
| openssl_password_hash | 関数が追加されました。
| openssl_password_verify | 関数が追加されました。
| openssl_pkey_get_details | Curve25519 と Curve448 ベースの鍵のサポートが追加されました。 x25519, ed25519, x448, ed448 という連想配列のフィールドが新たに導入されています。
| openssl_pkey_new | Curve25519 と Curve448 ベースの鍵を生成する機能がサポートされました。 使える連想配列のフィールドは x25519, ed25519, x448, ed448 です。
| openssl_x509_parse | すべての OpenSSL バージョンで、UTCTime に秒が含まれていない証明書をパースできなくなりました。 OpenSSL のバージョン 3.3 以降を使っていた場合は、以前からパースできませんでした。
| password_hash | PASSWORD_BCRYPT アルゴリズムのデフォルトの cost オプションの値が 10 から 12 に引き上げられました。
| pcntl_sigprocmask | signal が空の場合、 ValueError をスローするようになりました。
| pcntl_sigprocmask | signal が int でない場合、 TypeError をスローするようになりました。
| pcntl_sigprocmask | signal が無効である場合、 ValueError をスローするようになりました。
| pcntl_sigprocmask | mode が SIG_BLOCK、 SIG_UNBLOCK、SIG_SETMASK のいずれでもない場合、 ValueError をスローするようになりました。
| pcntl_sigtimedwait | signal が空の場合、 ValueError をスローするようになりました。
| pcntl_sigtimedwait | signal が int でない場合、 TypeError をスローするようになりました。
| pcntl_sigtimedwait | signal が無効である場合、 ValueError をスローするようになりました。
| pcntl_sigtimedwait | seconds が 0 未満である場合、 ValueError をスローするようになりました。
| pcntl_sigtimedwait | nanoseconds が 0 未満である場合、 ValueError をスローするようになりました。
| pcntl_sigtimedwait | seconds と nanoseconds の両方が 0 である場合、 ValueError をスローするようになりました。
| pcntl_sigwaitinfo | signal が空の場合、 ValueError をスローするようになりました。
| pcntl_sigwaitinfo | signal が int でない場合、 TypeError をスローするようになりました。
| pcntl_sigwaitinfo | signal が無効である場合、 ValueError をスローするようになりました。
| pg_select | conditions は、オプションになりました。
| php_uname | 無効な mode を指定した場合に、 ValueError をスローするようになりました。
| posix_isatty | 渡されたファイルディスクリプタやストリームが無効な場合、 errno (エラー番号) に EBADF を設定するようになりました。
| pow | 基数が 0 の場合に、 exponent を負数とするのは非推奨となりました。
| print_r | 戻り値の型が、stringbool から stringtrue に変更されました。
| round | 新しい4つのモードが追加されました。
| round | 無効な mode が指定された場合に ValueError をスローするようになりました。
| session_set_save_handler | session_set_save_handler を 2 つを超える引数で呼び出すことは、非推奨となりました。 代わりに 2 引数のシグネチャを使用してください。
| simplexml_import_dom | Dom\Document のサポートが追加されました。
| simplexml_import_dom | この関数は、非XMLまたは非HTMLのnodeが渡された場合、 ValueError ではなく TypeError をスローするようになりました。
| socket_create_listen | backlog のデフォルトの値は SOMAXCONN に設定されています。 以前のバージョンでは 128 でした。
| str_getcsv | escape のデフォルト値に依存することは、 非推奨になりました。
| str_getcsv | separator、enclosure、 または escape が不正な場合、 ValueError をスローするようになりました。 これは、fgetcsv と fputcsv の動作に倣ったものとなります。
| strcspn | PHP 8.4.0 より前のバージョンでは、 characters が空の文字列の場合、 string 内の最初の null バイトで探索が誤って停止してしまうことがありました。
| stream_bucket_append | bucket は StreamBucket のインスタンスを期待するようになりました。これより前のバージョンでは、stdClass が期待されていました。
| stream_bucket_make_writeable | この関数は StreamBucket のインスタンスを返すようになりました。これより前のバージョンでは、stdClass を返していました。
| stream_bucket_new | この関数は StreamBucket のインスタンスを返すようになりました。これより前のバージョンでは、stdClass を返していました。
| stream_bucket_prepend | bucket は StreamBucket のインスタンスを期待するようになりました。これより前のバージョンでは、stdClass が期待されていました。
| stream_context_set_option | 2 引数のシグネチャは非推奨となりました。 代わりに stream_context_set_options を使用してください。
| tempnam | tempnam が作成するファイルの名前は、 以前より13バイト長くなりました。 総合的な長さは引き続きプラットフォーム依存です。
| textdomain | domain が空の string である場合、 ValueError をスローするようになりました。
| textdomain | domain パラメータが任意になりました。 これより前のバージョンでは、常に指定しなければなりませんでした。
| trigger_error | error_level として E_USER_ERROR を指定するのは非推奨となりました。 かわりに、Exception をスローするか、 exit を呼び出してください。
| trigger_error | 戻り値の型が、bool ではなく true に変更されました。
| unserialize | options の allowed_classes 要素が クラス名の array でない場合、 TypeError と ValueError を スローするようになりました。
| unserialize | 大文字の "S" タグを使って文字列をアンシリアライズすることは、 推奨されなくなりました。 代わりに、小文字の "s" タグを使ってください。
| xml_parser_set_option | XML_OPTION_PARSE_HUGE が追加されました。
| xml_set_character_data_handler | 非 callable な string を handler に渡すことは、現在非推奨となっています。 メソッドには適切な callable を使用するか、ハンドラをリセットする場合は null を使用してください。
| xml_set_character_data_handler | handler が callable として有効であるかどうかは、 呼び出し時ではなく、ハンドラーを設定する際にチェックされるようになりました。
| xml_set_default_handler | 非 callable な string を handler に渡すことは、現在非推奨となっています。 メソッドには適切な callable を使用するか、ハンドラをリセットする場合は null を使用してください。
| xml_set_default_handler | handler が callable として有効であるかどうかは、 呼び出し時ではなく、ハンドラーを設定する際にチェックされるようになりました。
| xml_set_element_handler | 非 callable な string を handler に渡すことは、現在非推奨となっています。 メソッドには適切な callable を使用するか、ハンドラをリセットする場合は null を使用してください。
| xml_set_element_handler | handler が callable として有効であるかどうかは、 呼び出し時ではなく、ハンドラーを設定する際にチェックされるようになりました。
| xml_set_end_namespace_decl_handler | 非 callable な string を handler に渡すことは、現在非推奨となっています。 メソッドには適切な callable を使用するか、ハンドラをリセットする場合は null を使用してください。
| xml_set_end_namespace_decl_handler | handler が callable として有効であるかどうかは、 呼び出し時ではなく、ハンドラーを設定する際にチェックされるようになりました。
| xml_set_external_entity_ref_handler | 非 callable な string を handler に渡すことは、現在非推奨となっています。 メソッドには適切な callable を使用するか、ハンドラをリセットする場合は null を使用してください。
| xml_set_external_entity_ref_handler | handler が callable として有効であるかどうかは、 呼び出し時ではなく、ハンドラーを設定する際にチェックされるようになりました。
| xml_set_notation_decl_handler | 非 callable な string を handler に渡すことは、現在非推奨となっています。 メソッドには適切な callable を使用するか、ハンドラをリセットする場合は null を使用してください。
| xml_set_notation_decl_handler | handler が callable として有効であるかどうかは、 呼び出し時ではなく、ハンドラーを設定する際にチェックされるようになりました。
| xml_set_object | この関数は非推奨になりました。 代わりに、xml_set_ 関数に適切な callable を渡してください。
| xml_set_processing_instruction_handler | 非 callable な string を handler に渡すことは、現在非推奨となっています。 メソッドには適切な callable を使用するか、ハンドラをリセットする場合は null を使用してください。
| xml_set_processing_instruction_handler | handler が callable として有効であるかどうかは、 呼び出し時ではなく、ハンドラーを設定する際にチェックされるようになりました。
| xml_set_start_namespace_decl_handler | 非 callable な string を handler に渡すことは、現在非推奨となっています。 メソッドには適切な callable を使用するか、ハンドラをリセットする場合は null を使用してください。
| xml_set_start_namespace_decl_handler | handler が callable として有効であるかどうかは、 呼び出し時ではなく、ハンドラーを設定する際にチェックされるようになりました。
| xml_set_unparsed_entity_decl_handler | 非 callable な string を handler に渡すことは、現在非推奨となっています。 メソッドには適切な callable を使用するか、ハンドラをリセットする場合は null を使用してください。
| xml_set_unparsed_entity_decl_handler | handler が callable として有効であるかどうかは、 呼び出し時ではなく、ハンドラーを設定する際にチェックされるようになりました。
| IntlCalendar::set | このメソッドは非推奨となりました。 代わりに IntlCalendar::setDate や IntlCalendar::setDateTime を使用してください。
| IntlDateFormatter::create | locale が不正な場合、 ValueError をスローするように なりました。
| IntlGregorianCalendar::__construct | このコンストラクタは非推奨となりました。 代わりに IntlGregorianCalendar::createFromDate や IntlGregorianCalendar::createFromDateTime を使用してください。
| mysqli::kill | mysqli::kill と mysqli_kill は非推奨となりました。代わりに KILL SQL コマンドを使用してください。
| mysqli::ping | mysqli::ping と mysqli_ping は非推奨となりました。 reconnect 機能は PHP 8.2.0 で廃止されたため、この関数はもはや必要ありません。
| mysqli::refresh | mysqli::refresh と mysqli_refresh は非推奨となりました。代わりに FLUSH SQL コマンドを使用してください。
| mysqli::store_result | mode パラメータの指定は非推奨となりました。 PHP 8.1 以降では、このパラメータを指定しても意味はありません。
| NumberFormatter::create | locale が不正な場合、 ValueError をスローするように なりました。
| PDOStatement::setFetchMode | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| Phar::setAlias | Phar::setAlias の 仮の戻り値の型が、true になりました。
| Phar::setDefaultStub | Phar::setDefaultStub の 仮の戻り値の型が、true になりました。
| Phar::setStub | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| PharData::setStub | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| PDO_ODBC DSN | PDO のコンストラクタに対してパスワード引数に空文字列を渡した場合、 今までは作成される接続文字列に pwd は含まれませんでした。このバージョンから、pwd は空文字列として含まれるように挙動が変更されました。 PDO のコンストラクタのパスワード引数に null を渡した場合の挙動は、 以前と同じです。
| PDO_ODBC DSN | DSN に uid または pwd が含まれている際には、 PDO のコンストラクタに name 引数と password 引数を別々に渡した場合に、 それらが無視されるように挙動が変更されました。 これより前のバージョンでは、 DSN に uid または pwd が含まれている場合にだけ、 PDO のコンストラクタに name 引数と password 引数を両方渡した場合に、 それらが無視されていました。
| ReflectionClassConstant::__toString | 付加された doc comment が含まれるようになりました。
| ReflectionGenerator::getFunction | ReflectionGenerator::getFunction は、 ジェネレータの実行が終了した後に呼び出すことができるようになりました。
| ReflectionProperty::__toString | 付加された doc comment も含まれるようになりました。
| ResourceBundle::get | オフセットの型が不正な場合、TypeError をスローするようになりました。 index が string で空文字列の場合や、 int で 32 ビット整数に収まらない場合、 ValueError をスローするようになりました。
| SoapServer::addFunction | SoapServer::addFunction に int を渡すこと （SOAP_FUNCTIONS_ALL を含む）は非推奨になりました。
| SplFileObject::fgetcsv | escape のデフォルト値に依存することは、 非推奨になりました。
| SplFileObject::fputcsv | escape のデフォルト値に依存することは、 非推奨になりました。
| SplFileObject::setCsvControl | escape のデフォルト値に依存することは、 非推奨になりました。
| SplFixedArray::setSize | SplFixedArray::setSize の 仮の戻り値の型が、true になりました。
| SplFixedArray::__wakeup | このメソッドは非推奨となりました。 SplFixedArray::__unserialize を代わりに使ってください。
| SplHeap::insert | SplHeap::insert の 仮の戻り値の型が、true になりました。
| SplHeap::recoverFromCorruption | SplHeap::recoverFromCorruption の 仮の戻り値の型が、true になりました。
| SplPriorityQueue::insert | SplPriorityQueue::insert の 仮の戻り値の型が、true になりました。
| SplPriorityQueue::recoverFromCorruption | SplPriorityQueue::recoverFromCorruption の 仮の戻り値の型が、true になりました。
| tidy::__construct | コンストラクタの実行に失敗した場合、使用できないオブジェクトを黙って作るのではなく、例外をスローするようになりました。
| XMLReader::open | 無効な encoding を指定すると、 ValueError がスローされるようになりました。
| XMLReader::XML | 無効な encoding を指定すると、 ValueError がスローされるようになりました。
| XMLWriter::startDocument | encoding に null バイトを含む値を指定すると、 ValueError がスローされるようになりました。
| XSLTProcessor::importStylesheet | Dom\Document のサポートが追加されました。
| XSLTProcessor::importStylesheet | stylesheet が XML オブジェクトでない場合、 ValueError の代わりに TypeError をスローするようになりました。
| XSLTProcessor::registerPHPFunctions | コールバック名が正しくない場合、 ValueError がスローされるようになりました。 callable でない値を指定した場合、 TypeError がスローされるようになりました。
| XSLTProcessor::registerPHPFunctions | functions を 配列 にする際、 コールバックとして callable を使用できるようになりました。
| XSLTProcessor::setParameter | 引数のいずれかにヌルバイトが含まれている場合、ValueError例外が発生するようになりました。
| XSLTProcessor::setParameter | パラメータの値に、シングルクォートとダブルクォートを同時に含められるようになりました。 PHP 8.4.0 より前のバージョンでは、警告が発生していました。
| XSLTProcessor::transformToDoc | コールバックが呼び出せない場合、警告を発生させる代わりに、 Error がスローされるようになりました。
| XSLTProcessor::transformToDoc | Dom\Document のサポートが追加されました。
| XSLTProcessor::transformToUri | コールバックが呼び出せない場合、警告を発生させる代わりに、 Error がスローされるようになりました。
| XSLTProcessor::transformToUri | Dom\Document のサポートが追加されました。
8.3.0 | DateInterval::__construct | Exception の代わりに、 DateMalformedIntervalStringException がスローされるようになりました。
| DateInterval::createFromDateString | 無効な文字列が渡された場合、 DateInterval::createFromDateString は DateMalformedIntervalStringException をスローするようになりました。 これより前のバージョンでは、 警告が発生して false を返していました。 date_interval_create_from_date_string は変更されていません。
| DatePeriod::__construct | Exception ではなく、 DateMalformedPeriodStringException がスローされるようになりました。
| DateTime::__construct | 無効な文字列が渡された場合、 Exception ではなく DateMalformedStringException がスローされるようになりました。
| DateTimeInterface::getTimestamp | 範囲外の例外が DateRangeError になりました。
| DateTime::modify | 無効な文字列が渡された場合、 DateTime::modify は DateMalformedStringException をスローするようになりました。 これより前のバージョンでは、 警告が発生して false を返していました。 date_modify は変更されていません。
| DateTime::sub | サポートされていない操作を試みた場合に、警告を発生させるのではなく、 DateInvalidOperationException がスローされるようになりました。 date_sub は変更されていません。
| DateTimeImmutable::__construct | 無効な文字列が渡された場合、 Exception ではなく DateMalformedStringException がスローされるようになりました。
| DateTimeImmutable::modify | 無効な文字列が渡された場合、 DateTimeImmutable::modify は DateMalformedStringException をスローするようになりました。 これより前のバージョンでは、 警告が発生して false を返していました。
| DateTimeImmutable::sub | サポートされていない操作を試みた場合に、警告を発生させるのではなく、 DateInvalidOperationException がスローされるようになりました。
| DateTimeZone::__construct | 無効な値を指定した場合、 一般的な Exception ではなく、DateInvalidTimeZoneException がスローされるようになりました。
| DOMCharacterData::after | 親がないノードに対して、 このメソッドをコールしても何もしなくなりました。 これは DOM の仕様が要求する振る舞いに合わせるためです。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMCharacterData::after | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMCharacterData::appendData | この関数の仮の戻り値の型が、true になりました。
| DOMCharacterData::before | 親がないノードに対して、 このメソッドをコールしても何もしなくなりました。 これは DOM の仕様が要求する振る舞いに合わせるためです。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMCharacterData::replaceWith | 親がないノードに対して、 このメソッドをコールしても何もしなくなりました。 これは DOM の仕様が要求する振る舞いに合わせるためです。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMChildNode::after | 親がないノードに対して、 このメソッドをコールしても何もしなくなりました。 これは DOM の仕様が要求する振る舞いに合わせるためです。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMChildNode::after | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMChildNode::before | 親がないノードに対して、 このメソッドをコールしても何もしなくなりました。 これは DOM の仕様が要求する振る舞いに合わせるためです。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMChildNode::replaceWith | 親がないノードに対して、 このメソッドをコールしても何もしなくなりました。 これは DOM の仕様が要求する振る舞いに合わせるためです。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMDocument::append | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMDocument::createAttributeNS | prefix を指定せずにこのメソッドをコールしても、デフォルトの名前空間を仮定する代わりに prefix を選ぶようになりました。これより前のバージョンでは、prefix なしの属性を作成し、誤ってオーナーとなる要素の名前空間を適用していました。なぜなら、デフォルトの名前空間は属性には適用されないためです。
| DOMDocument::createAttributeNS | オーナーとなる要素で prefix が既に異なる namespace URI で使われている場合にこのメソッドを呼び出しても、名前空間の衝突を避けるために新しく prefix を異なるものに変更するようになりました。これは DOM の仕様が要求する振る舞いに合わせるためです。これより前のバージョンでは、エラーコード DOM_NAMESPACE_ERR を持つ DOMException をスローしていました。
| DOMDocument::load | この関数の仮の戻り値の型が、bool になりました。
| DOMDocument::loadHTML | この関数の仮の戻り値の型が、bool になりました。
| DOMDocument::loadHTMLFile | この関数の仮の戻り値の型が、bool になりました。+
| DOMDocument::loadXML | この関数の仮の戻り値の型が、bool になりました。
| DOMDocument::prepend | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMDocument::replaceChildren | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMDocument::saveXML | LIBXML_NOXMLDECL がサポートされました。
| DOMDocumentFragment::append | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMDocumentFragment::prepend | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMDocumentFragment::replaceChildren | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMElement::after | 親がないノードに対して、 このメソッドをコールしても何もしなくなりました。 これは DOM の仕様が要求する振る舞いに合わせるためです。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMElement::after | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMElement::append | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMElement::before | 親がないノードに対して、 このメソッドをコールしても何もしなくなりました。 これは DOM の仕様が要求する振る舞いに合わせるためです。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMElement::prepend | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMElement::replaceChildren | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMElement::replaceWith | 親がないノードに対して、 このメソッドをコールしても何もしなくなりました。 これは DOM の仕様が要求する振る舞いに合わせるためです。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMParentNode::append | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMParentNode::prepend | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| DOMParentNode::replaceChildren | オーナーとなるドキュメントがないノードに対して、 このメソッドをコールしても動作するようになりました。 これより前のバージョンでは、エラーコード DOM_HIERARCHY_REQUEST_ERR を持つ DOMException がスローされていました。
| FFI::cast | FFI::cast を static メソッドとして呼び出すのは非推奨となりました。
| FFI::cdef | void を返す C の関数が、FFI\CType::TYPE_VOID ではなく PHP の null を返すようになりました。
| FFI::load | 現在のシステムユーザが opcache.preload_user 設定ディレクティブで定義されたユーザと同じである場合、 事前ロードスクリプト の中で FFI::load を呼べるようになりました。
| FFI::new | FFI::new を static メソッドとして呼び出すのは非推奨となりました。
| FFI::type | FFI::type を static メソッドとして呼び出すのは非推奨となりました。
| array_pad | PHP 8.3 より前のバージョンでは、 一度に 1048576 個の要素しか追加できませんでした。 このバージョンからは、制限は配列の最大サイズのみになりました。
| array_product | array の値が整数や浮動小数点数に変換できない場合、 E_WARNING が発生するようになりました。 これより前のバージョンでは、 配列とオブジェクトが渡されても無視され、 それ以外の値は整数に変換されていました。 さらに、数値へのキャストが定義されているオブジェクト (例: GMP) は無視されるのではなく、 数値にキャストされるようになりました。
| array_sum | array の値が整数や浮動小数点数に変換できない場合、 E_WARNING が発生するようになりました。 これより前のバージョンでは、 配列とオブジェクトが渡されても無視され、 それ以外の値は整数に変換されていました。 さらに、数値へのキャストが定義されているオブジェクト (例: GMP) は無視されるのではなく、 数値にキャストされるようになりました。
| assert | すべての assert. INI 設定は、推奨されなくなりました。
| assert_options | assert_options は、推奨されなくなりました。
| class_alias | class_alias は、内部クラスのエイリアスを作る機能をサポートしました。
| curl_getinfo | CURLINFO_CAINFO, CURLINFO_CAPATH が追加されました。
| dba_fetch | dba を第3引数に渡して dba_fetch をコールすることは、推奨されなくなりました。
| easter_date | 64ビットのシステムでは、 year の値として 1970 から 2,000,000,000 までの値を受け入れるようになりました。
| fgetcsv | 最後のフィールドが、 閉じられていないフィールド囲いこみ文字だけの場合、 null バイト 1 つの文字列ではなく、空文字列を返すようになりました。
| file | flags に不正な値が含まれている場合、 ValueError がスローされるようになりました。
| gc_status | gc_status は、 以下の追加のフィールドを返すようになりました: "running", "protected", "full", "buffer_size", "application_time", "collector_time", "destructor_time", and "free_time".
| get_class | get_class を引数なしでコールすると、 E_DEPRECATED が発生するようになりました。 これより前のバージョンでは、クラスの内部でこの関数をコールすると、 そのクラスの名前を返していました。
| get_parent_class | get_parent_class を引数なしでコールすると、 E_DEPRECATED が発生するようになりました。 これより前のバージョンでは、クラスの内部でこの関数をコールすると、 そのクラスの名前を返していました。
| highlight_file | 結果のHTMLが変更されました。
| highlight_string | 結果のHTMLが変更されました。
| imagerotate | 使われていなかった ignore_transparent が、完全に削除されました。
| ldap_connect | ldap_connect に、 hostname と port を別々に渡してコールすることは、推奨されなくなりました。
| mb_convert_case | ギリシャ文字のシグマ向けに、条件付きのケースルールが実装されました。 これは MB_CASE_LOWER と MB_CASE_TITLE にのみ適用されます。 MB_CASE_LOWER_SIMPLE と MB_CASE_TITLE_SIMPLE には適用されません。
| mb_decode_mimeheader | アンダースコアは RFC 2047 に定められた通り、スペースに変換されるようになりました。
| mb_encode_mimeheader | NUL (0) バイトは、 Quoted-Printable エンコーディングを用いた場合でも削除されなくなりました。 代わりに、=00 でエンコードされます。
| mb_strimwidth | mb_strimwidth に負の width を渡すことは、推奨されなくなりました。
| mb_strtolower | ギリシャ文字のシグマ向けに、条件付きのケースルールが実装されました。
| mt_srand | seed は、nullable になりました。
| number_format | decimals に負の値を指定した場合の処理が追加されました。
| odbc_autocommit | enable は、nullable になりました。
| openssl_pkey_new | カスタムの EC パラメータを使って、 EC 鍵を生成する機能がサポートされました。 EC 鍵の生成に使うオプションを以下に示します: p, a, b, seed, generator, g_x, g_y, cofactor, order
| pg_convert | フィールドの値や型が PostgreSQL の型と一致しない場合、 ValueError または TypeError がスローされるようになりました。 これより前のバージョンでは、 E_WARNING が発生していました。
| pg_fetch_object | constructor_args が空ではないのに、 クラスにコンストラクタが存在しない場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、Exception がスローされていました。
| pg_fetch_result | row は、nullable になりました。
| pg_field_is_null | row は、nullable になりました。
| pg_field_prtlen | row は、nullable になりました。
| pg_insert | 指定されたテーブルが無効な場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、E_WARNING が発生していました。
| pg_insert | 値やフィールドの型が PostgreSQL の型と一致しない場合、 ValueError または TypeError がスローされるようになりました。 これより前のバージョンでは、E_WARNING が発生していました。
| pg_trace | trace_mode が追加されました。
| posix_eaccess | ファイルの実効ユーザー/グループを調べるようになりました。 実ユーザー/グループを調べる posix_access とは異なります。
| posix_getrlimit | オプションの resource が追加されました。
| posix_isatty | 通常の PHP の型変換のセマンティクスに従い、 整数を変換した場合に、型のエラーに関する E_WARNING が発生するようになりました。
| posix_ttyname | 通常の PHP の型変換のセマンティクスに従い、 整数を変換した場合に、型のエラーに関する E_WARNING が発生するようになりました。
| posix_ttyname | file_descriptor が無効な整数値の場合に、 E_WARNING が発生するようになりました。
| proc_close | 先に proc_get_status が呼び出された後でも、 proc_close は正しい終了コードを返すようになりました。 これより前のバージョンでは、-1 を返していました。
| proc_get_status | 返される配列に "cached" エントリが含まれるようになりました。 PHP 8.3.0 より前のバージョンでは、 最初にこの関数がコールされた場合にのみ、 正しい終了コードを返していました。 "cached" エントリは、 終了コードがキャッシュされていることを示します。
| proc_open | command に配列を指定したのに、空でない要素を最低一つ含んでいない場合 ValueError をスローするようになりました。
| range | start と end が両方文字列の場合、range は常にバイト列を要素とした配列を生成するようになりました。 これより前のバージョンでは、境界の値のうちのひとつが数値形式の文字列の場合に、もう一方の境界の値を整数にキャストしていました。
| range | start または end が 暗黙のうちに整数にキャストされた文字列の場合、 E_WARNING が発生するようになりました。 なぜなら、他の境界の入力値が数値だからです。
| range | start または end が数値形式の文字列でなく、かつ長さが1バイトより大きい値の場合、 E_WARNING が発生するようになりました。
| range | start または end が空文字列の場合、E_WARNING が発生するようになりました。
| range | step が 端数のない float の場合、整数として解釈されるようになりました。
| range | step が負の値なのに、生成される範囲が増えている場合、 ValueError がスローされるようになりました。
| range | step が有限の値でない場合、 ValueError がスローされるようになりました。
| range | start または end が配列、object、resource の場合、 TypeError がスローされるようになりました。 これより前のバージョンでは、これらの値は暗黙のうちに整数にキャストされていました。
| srand | seed は、nullable になりました。
| str_getcsv | 最後のフィールドが、 閉じられていないフィールド囲いこみ文字だけの場合、 null バイト 1 つの文字列ではなく、空文字列を返すようになりました。
| stream_notification_callback | STREAM_NOTIFY_COMPLETED のサポートが実装されました。 これより前のバージョンでは、PHP はこの通知を決して発生させませんでした。
| strrchr | before_needle が追加されました。
| strtok | token が渡されない場合、E_WARNING が発生するようになりました。
| unserialize | 入力された文字列の末尾に余計なデータがある場合、E_WARNING が発生するようになりました。
| unserialize | 渡された文字列が復元できない場合、 E_WARNING が発生するようになりました。 これより前のバージョンでは、E_NOTICE が発生していました。
| xml_parser_get_option | この関数は、boolean のオプションを返すようになりました。
| xml_parser_set_option | value パラメータは、 boolean の値を受け入れるようになりました。 XML_OPTION_CASE_FOLDING と XML_OPTION_SKIP_WHITE が boolean の値を受け入れるようになっています。
| IntlBreakIterator::setText | この関数は、失敗時に false を返すようになりました。 これより前のバージョンでは null を返していました。
| IntlChar::enumCharNames | この関数は、失敗時に false を返すようになりました。 これより前のバージョンでは null を返していました。
| IntlDateFormatter::setTimeZone | この関数は、true を返すようになりました。 これより前のバージョンでは、null を返していました。
| mysqli_result::fetch_object | constructor_args が空でないのに、 そのクラスがコンストラクタを持たない場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、 Exception がスローされていました。
| mysqli::poll | read と error を両方渡さなかった場合には、 ValueError がスローされるようになりました。
| Phar::setStub | resource と length を渡して Phar::setStub をコールすることは、 推奨されなくなりました。 $phar->setStub(stream_get_contents($resource)); に置き換えるべきです。
| ReflectionClass::getStaticProperties | ReflectionClass::getStaticProperties の戻り値の型が、?array から array に変更されました。
| ReflectionProperty::setValue | このメソッドにひとつだけ引数を渡してコールすることは、推奨されなくなりました。static プロパティの場合は、代わりに ReflectionProperty::setValue(null, $value) を使ってください。
| SQLite3::enableExceptions | enable を false にして SQLite3::enableExceptions をコールすると、E_DEPRECATED が発生するようになりました。
| ZipArchive::addFile | ZipArchive::FL_OPEN_FILE_NOW が追加されました。
| ZipArchive::addFile | ZipArchive::LENGTH_TO_END と ZipArchive::LENGTH_UNCHECKED が追加されました。
| ZipArchive::addGlob | ZipArchive::FL_OPEN_FILE_NOW が追加されました。
| ZipArchive::replaceFile | ZipArchive::FL_OPEN_FILE_NOW が追加されました。
| ZipArchive::replaceFile | ZipArchive::LENGTH_TO_END と ZipArchive::LENGTH_UNCHECKED が追加されました。
8.2.9 | DateTimeImmutable::createFromFormat | (空白) 文字は、 新たに NBSP(U+A0) と NNBSP(U+202F) をサポートするようになりました。
8.2.1 | SplFileObject::__toString | SplFileObject::fgets のエイリアスから、 SplFileObject::current の実装に変わりました。 この実装は、 SplFileObject::READ_CSV フラグを設定すると、 CSV の文字列を返します。
8.2.0 | ArrayIterator::asort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ArrayIterator::ksort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ArrayIterator::natcasesort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ArrayIterator::natsort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ArrayIterator::uasort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ArrayIterator::uksort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ArrayObject::asort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ArrayObject::ksort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ArrayObject::natcasesort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ArrayObject::natsort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ArrayObject::uasort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ArrayObject::uksort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| DateInterval::__construct | アクセス可能なプロパティは y から f, invert, days だけになりました。 新しい boolean プロパティ from_string もアクセス可能です。
| DateInterval::createFromDateString | このメソッドを使って DateInterval を作った場合、 アクセス可能なプロパティは from_string と date_string だけになりました。
| DatePeriod::__construct | 定数 DatePeriod::INCLUDE_END_DATE が追加されました。
| DateTime::createFromFormat | datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
| DateTimeInterface::format | フォーマット文字に X と x が追加されました。
| DateTimeImmutable::createFromFormat | format に指定できる文字に、 X と x が追加されました。
| DateTimeImmutable::createFromFormat | datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
| DateTimeImmutable::getLastErrors | PHP 8.2.0 より前のバージョンでは、 この関数は警告やエラーがない場合でも false を返しませんでした。 代わりに、例に示している、警告やエラーに関する情報を含む配列を常に返していました。
| FilesystemIterator::__construct | PHP 8.2.0 より前のバージョンでは、 FilesystemIterator::SKIP_DOTS は常に設定され、削除できませんでした。
| array_walk | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| array_walk_recursive | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| arsort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| asort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| curl_getinfo | CURLINFO_PROXY_ERROR, CURLINFO_REFERER, CURLINFO_RETRY_AFTER が追加されました。
| curl_multi_setopt | CURLMOPT_MAX_CONCURRENT_STREAMS が追加されました。
| date_parse_from_format | datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
| dba_fetch | dba_fetch 関数のオプションの skip 引数は、 PHP でユーザーが使える関数のセマンティクスに従い、 最後に置かれるようになりました。 以前のオーバーロードされたシグネチャも引き続き許可されますが、 使わないことをお勧めします。
| dba_open | flags が追加されました。
| dba_open | handler は、nullable になりました。
| dba_popen | flags が追加されました。
| getimagesize | AVIF 画像の ビット数、チャンネル情報、幅と高さの情報(dimensions) を返すようになりました。 これより前のバージョンでは、幅と高さの情報は 0x0 として報告され、ビット数とチャンネル情報は全く報告されていませんでした。
| idate | フォーマット文字 N (ISO-8601 形式の曜日) と o (ISO-8601 形式の年) が追加されました。
| iterator_count | iterator の型が Traversable から、 Traversablearray に拡大されました。
| iterator_to_array | iterator の型が Traversable から、 Traversablearray に拡大されました。
| krsort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| krsort | SORT_REGULAR を使って数値形式の文字列の比較を行う際に、 PHP 8 で標準になっているルールを使うようになりました。
| ksort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ksort | SORT_REGULAR を使って数値形式の文字列の比較を行う際に、 PHP 8 で標準になっているルールを使うようになりました。
| lcfirst | ケース変換は、setlocale で設定されたロケールに依存しなくなりました。 ASCII 文字のみが変換されます。
| mb_convert_encoding | mb_convert_encoding は、 以下のテキストでないエンコーディングを返さなくなりました: "Base64", "QPrint", "UUencode", "HTML entities", "7 bit", "8 bit"
| mb_convert_kana | 異なる mode の組み合わせが無効な場合、 ValueError がスローされるようになりました。
| mb_detect_encoding | mb_detect_encoding は、 以下のテキストでないエンコーディングを返さなくなりました: "Base64", "QPrint", "UUencode", "HTML entities", "7 bit", "8 bit"
| natcasesort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| natsort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| openlog | この関数は、常に true を返すようになりました。 これより前のバージョンでは、失敗時に false を返していました。
| pg_close | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| pg_untrace | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| random_bytes | CSPRNG が失敗した場合に、 Random\RandomException をスローするようになりました。 これより前のバージョンでは、Exception をスローしていました。
| random_int | CSPRNG が失敗した場合に、 Random\RandomException をスローするようになりました。 これより前のバージョンでは、Exception をスローしていました。
| rsort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| setcookie | Cookie の日付フォーマットが 'D, d M Y H:i:s \G\M\T' になりました。 これより前のバージョンでは 'D, d-M-Y H:i:s T' でした。
| snmp_set_enum_print | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| snmp_set_oid_output_format | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| snmp_set_quick_print | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| snmp_set_valueretrieval | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| sort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| str_ireplace | ケースフォールディングは、setlocale で設定されたロケールに依存しなくなりました。 ASCII のケースフォールディングのみが行われます。 ASCII でないバイト列は、バイト値として比較されます。
| str_split | string が空の場合、 空の配列が返されるようになりました。 これより前のバージョンでは、空文字列がひとつ入った配列が返されていました。
| strcasecmp | この関数は、2つの文字列の長さが等しくない場合に strlen($string1) - strlen($string2) を返すとは限らなくなりました。 代わりに、-1 や 1 を返す可能性があります。
| strcmp | この関数は、2つの文字列の長さが等しくない場合に strlen($string1) - strlen($string2) を返すとは限らなくなりました。 代わりに、-1 や 1 を返す可能性があります。
| stripos | ケースフォールディングは、setlocale で設定されたロケールに依存しなくなりました。 ASCII のケースフォールディングのみが行われます。 ASCII でないバイト列は、バイト値として比較されます。
| stristr | ケースフォールディングは、setlocale で設定されたロケールに依存しなくなりました。 ASCII のケースフォールディングのみが行われます。 ASCII でないバイト列は、バイト値として比較されます。
| strnatcasecmp | この関数は、2つの文字列の長さが等しくない場合に strlen($string1) - strlen($string2) を返すとは限らなくなりました。 代わりに、-1 や 1 を返す可能性があります。
| strnatcmp | この関数は、2つの文字列の長さが等しくない場合に strlen($string1) - strlen($string2) を返すとは限らなくなりました。 代わりに、-1 や 1 を返す可能性があります。
| strncasecmp | この関数は、2つの文字列の長さが等しくない場合に strlen($string1) - strlen($string2) を返すとは限らなくなりました。 代わりに、-1 や 1 を返す可能性があります。
| strncmp | この関数は、2つの文字列の長さが等しくない場合に strlen($string1) - strlen($string2) を返すとは限らなくなりました。 代わりに、-1 や 1 を返す可能性があります。
| strripos | ケースフォールディングは、setlocale で設定されたロケールに依存しなくなりました。 ASCII のケースフォールディングのみが行われます。 ASCII でないバイト列は、バイト値として比較されます。
| strtolower | ケース変換は、setlocale で設定されたロケールに依存しなくなりました。 ASCII 文字のみが変換されます。
| strtoupper | ケース変換は、setlocale で設定されたロケールに依存しなくなりました。 ASCII 文字のみが変換されます。
| substr_compare | この関数は、2つの文字列の長さが等しくない場合に strlen($string1) - strlen($string2) を返すとは限らなくなりました。 代わりに、-1 や 1 を返す可能性があります。
| uasort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ucfirst | ケース変換は、setlocale で設定されたロケールに依存しなくなりました。 ASCII 文字のみが変換されます。
| ucwords | ケース変換は、setlocale で設定されたロケールに依存しなくなりました。 ASCII 文字のみが変換されます。
| uksort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| usort | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| utf8_decode | この関数は、推奨されなくなりました。
| utf8_encode | この関数は、推奨されなくなりました。
| var_export | クラス名をエクスポートする場合、そのクラス名は完全修飾名になりました。 これより前のバージョンでは、先頭のバックスラッシュが省略されていました。
| IntlCalendar::clear | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| IntlCalendar::set | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| IntlCalendar::setFirstDayOfWeek | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| IntlCalendar::setLenient | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| IntlCalendar::setRepeatedWallTimeOption | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| IntlCalendar::setSkippedWallTimeOption | 戻り値の型が、true になりました。これより前のバージョンでは、bool でした。
| ReflectionEnum::getBackingType | 戻り値の型が、 ?ReflectionNamedType として宣言されるようになりました。 これより前のバージョンでは、 ?ReflectionType が宣言されていました。
8.1.14 | SplFileObject::__toString | SplFileObject::fgets のエイリアスから、 SplFileObject::current の実装に変わりました。 この実装は、 SplFileObject::READ_CSV フラグを設定すると、 CSV の文字列を返します。
8.1.8 | DateTime::createFromFormat | datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
| DateTimeImmutable::createFromFormat | datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
| date_parse_from_format | datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
8.1.0 | DateTime::setTime | (夏時間遷移のフォールバック期間中に) 二重に存在する hour に関する振る舞いが変更されました。 これより前のバージョンでは、 (夏時間遷移が起こる前の)最初の hour ではなく、 (夏時間遷移が起きた後の)二番目の hour を取得していました。
| DateTimeImmutable::setTime | (夏時間遷移のフォールバック期間中に) 二重に存在する hour に関する振る舞いが変更されました。 これより前のバージョンでは、 (夏時間遷移が起こる前の)最初の hour ではなく、 (夏時間遷移が起きた後の)二番目の hour を取得していました。
| DateTimeZone::getTransitions | timestampEnd のデフォルト値が 2147483647 に変更されました。 以前は PHP_INT_MAX でした。
| DirectoryIterator::key | イテレーターが初期化されていない場合、 Error がスローされるようになりました。 これより前のバージョンでは、false を返していました。
| DOMDocument::createComment | エラーが発生した場合に、 DomException をスローするようになりました。 これより前のバージョンでは、false を返していました。
| DOMDocument::createDocumentFragment | エラーが発生した場合に、 DomException をスローするようになりました。 これより前のバージョンでは、false を返していました。
| DOMDocument::createTextNode | エラーが発生した場合に、 DomException をスローするようになりました。 これより前のバージョンでは、false を返していました。
| current | この関数を object に対してコールすることは、推奨されなくなりました。 object に対して最初に get_mangled_object_vars を使って配列に変換するか、ArrayIterator のような Iterator を実装したクラスのメソッドを使ってください。
| date_sunrise | この関数は、推奨されなくなりました。 date_sun_info を代わりに使って下さい。
| date_sunset | この関数は、推奨されなくなりました。 date_sun_info を使って下さい。
| dba_popen | handler は、nullable になりました。
| define | value に、オブジェクトを渡せるようになりました。
| end | この関数を object に対してコールすることは、推奨されなくなりました。 object に対して最初に get_mangled_object_vars を使って配列に変換するか、ArrayIterator のような Iterator を実装したクラスのメソッドを使ってください。
| exif_imagetype | AVIF をサポートしました。
| finfo_buffer | 引数 finfo は、finfo クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| finfo_close | この関数は NOP（何もしない関数）になりました。
| finfo_close | 引数 finfo は、finfo クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| finfo_file | 引数 finfo は、finfo クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| finfo_open | finfo クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| finfo_set_flags | 引数 finfo は、finfo クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| fputcsv | オプションの引数 eol が追加されました。
| ftp_alloc | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_append | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_cdup | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_chdir | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_chmod | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_close | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_connect | FTP\Connection クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource が返されていました。
| ftp_delete | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_exec | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_fget | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_fput | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_get | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_get_option | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_login | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_mdtm | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_mkdir | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_mlsd | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_nb_continue | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_nb_fget | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_nb_fput | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_nb_get | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_nb_put | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_nlist | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_pasv | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_put | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_pwd | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_raw | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_rawlist | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_rename | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_rmdir | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_set_option | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_site | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_size | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| ftp_ssl_connect | FTP\Connection クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| ftp_systype | 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| get_html_translation_table | flags のデフォルト値が ENT_COMPAT から ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 に変更されました。
| gmp_init | num 文字列に、8進数を表すプレフィックス 0o と 0O を明示的に指定する機能をサポートしました。 base を 0 にした場合に、 こうしたプレフィックスを解釈する機能も追加されています。
| hash | options パラメータが追加されました。
| hash_algos | MurmurHash3 と xxHash のサポートを追加しました。
| hash_file | options パラメータが追加されました。
| hash_init | options パラメータが追加されました。
| html_entity_decode | flags のデフォルト値が ENT_COMPAT から ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 に変更されました。
| htmlentities | flags のデフォルト値が ENT_COMPAT から ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 に変更されました。
| htmlspecialchars | flags のデフォルト値が ENT_COMPAT から ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 に変更されました。
| htmlspecialchars_decode | flags のデフォルト値が ENT_COMPAT から ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 に変更されました。
| imagechar | 引数 font は、GdFont クラスのインスタンスと数値を両方受け入れるようになりました。これより前のバージョンでは、数値のみを受け入れていました。
| imagecharup | 引数 font は、GdFont クラスのインスタンスと数値を両方受け入れるようになりました。これより前のバージョンでは、数値のみを受け入れていました。
| imagefilledpolygon | 引数 num_points は、推奨されなくなりました。
| imagefontheight | 引数 font は、GdFont クラスのインスタンスと数値を両方受け入れるようになりました。これより前のバージョンでは、数値のみを受け入れていました。
| imagefontwidth | 引数 font は、GdFont クラスのインスタンスと数値を両方受け入れるようになりました。これより前のバージョンでは、数値のみを受け入れていました。
| imageloadfont | GdFont クラスのインスタンスを返すようになりました。 これより前のバージョンでは、数値を返していました。
| imageopenpolygon | 引数 num_points は、推奨されなくなりました。
| imagepolygon | 引数 num_points は、推奨されなくなりました。
| imagestring | 引数 font は、GdFont クラスのインスタンスと数値を両方受け入れるようになりました。これより前のバージョンでは、数値のみを受け入れていました。
| imagestringup | 引数 font は、GdFont クラスのインスタンスと数値を両方受け入れるようになりました。これより前のバージョンでは、数値のみを受け入れていました。
| imagetypes | IMG_AVIF が追加されました。
| ini_set | value は、 任意のスカラー型を受け入れるようになりました (null を含みます)。 これより前のバージョンでは、文字列のみを受け入れていました。
| key | この関数を object に対してコールすることは、推奨されなくなりました。 object に対して最初に get_mangled_object_vars を使って配列に変換するか、ArrayIterator のような Iterator を実装したクラスのメソッドを使ってください。
| ldap_add | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_add_ext | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_add_ext | LDAP\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| ldap_bind | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_bind_ext | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_bind_ext | LDAP\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| ldap_compare | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_connect | LDAP\Connection クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| ldap_count_entries | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_count_entries | 引数 result は、 LDAP\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result resource を期待していました。
| ldap_count_references | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_count_references | 引数 result は、 LDAP\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result resource を期待していました。
| ldap_delete | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_delete_ext | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_delete_ext | LDAP\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| ldap_errno | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_error | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_exop | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_exop_passwd | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_exop_refresh | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_exop_whoami | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_first_attribute | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_first_attribute | 引数 entry は、 LDAP\ResultEntry クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result entry resource を期待していました。
| ldap_first_entry | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_first_entry | 引数 result は、 LDAP\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result resource を期待していました。
| ldap_first_entry | LDAP\ResultEntry クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| ldap_free_result | 引数 result は、 LDAP\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result resource を期待していました。
| ldap_get_attributes | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_get_attributes | 引数 entry は、 LDAP\ResultEntry クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result entry resource を期待していました。
| ldap_get_dn | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_get_dn | 引数 entry は、 LDAP\ResultEntry クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result entry resource を期待していました。
| ldap_get_entries | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_get_entries | 引数 result は、 LDAP\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result resource を期待していました。
| ldap_get_option | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_get_values | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_get_values | 引数 entry は、 LDAP\ResultEntry クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result entry resource を期待していました。
| ldap_get_values_len | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_get_values_len | 引数 entry は、 LDAP\ResultEntry クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result entry resource を期待していました。
| ldap_list | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_list | LDAP\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| ldap_mod_add | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_mod_del | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_mod_replace | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_modify_batch | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_mod_add_ext | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_mod_add_ext | LDAP\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| ldap_mod_del_ext | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_mod_del_ext | LDAP\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| ldap_mod_replace_ext | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_mod_replace_ext | LDAP\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| ldap_next_attribute | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_next_attribute | 引数 entry は、 LDAP\ResultEntry クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result entry resource を期待していました。
| ldap_next_entry | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_next_entry | 引数 entry は、 LDAP\ResultEntry クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result entry resource を期待していました。
| ldap_next_entry | LDAP\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| ldap_parse_exop | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_parse_exop | 引数 result は、 LDAP\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result resource を期待していました。
| ldap_parse_result | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_parse_result | 引数 result は、 LDAP\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result resource を期待していました。
| ldap_read | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_read | LDAP\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| ldap_rename | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_rename_ext | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_rename_ext | LDAP\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| ldap_sasl_bind | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_search | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_search | LDAP\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| ldap_set_option | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_set_rebind_proc | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| ldap_unbind | 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link resource を期待していました。
| mb_check_encoding | 引数を渡さずにこの関数を呼び出したり、 value に null を渡して呼び出すことは推奨されなくなりました。
| mhash | この関数は、推奨されなくなりました。 hash_*() 関数 を代わりに使って下さい。
| mhash_count | この関数は、推奨されなくなりました。 hash_*() 関数 を代わりに使って下さい。
| mhash_get_block_size | この関数は、推奨されなくなりました。 hash_*() 関数 を代わりに使って下さい。
| mhash_get_hash_name | この関数は、推奨されなくなりました。 hash_*() 関数 を代わりに使って下さい。
| mhash_keygen_s2k | この関数は、推奨されなくなりました。 hash_*() 関数 を代わりに使って下さい。
| next | この関数を object に対してコールすることは、推奨されなくなりました。 object に対して最初に get_mangled_object_vars を使って配列に変換するか、ArrayIterator のような Iterator を実装したクラスのメソッドを使ってください。
| odbc_result_all | この関数は、推奨されなくなりました。
| openssl_cms_encrypt | デフォルトの暗号化アルゴリズム (cipher_algo) が、 AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC) になりました。 これより前のバージョンでは、 PKCS7/CMS (OPENSSL_CIPHER_RC2_40) が使われていました。
| openssl_decrypt | tag は、nullable になりました。
| openssl_pkcs7_encrypt | デフォルトの暗号化アルゴリズム (cipher_algo) が、 AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC) になりました。 これより前のバージョンでは、 PKCS7/CMS (OPENSSL_CIPHER_RC2_40) が使われていました。
| pg_affected_rows | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_cancel_query | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_client_encoding | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_close | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_connect | PgSql\Connection クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| pg_connect_poll | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_connection_busy | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_connection_reset | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_connection_status | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_consume_input | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_convert | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_copy_from | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_copy_to | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_dbname | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_delete | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_end_copy | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_escape_bytea | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_escape_identifier | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_escape_literal | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_escape_string | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_execute | PgSql\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| pg_execute | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_fetch_all | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_fetch_all_columns | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_fetch_array | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_fetch_assoc | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_fetch_object | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_fetch_result | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_fetch_row | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_field_is_null | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_field_name | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_field_num | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_field_prtlen | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_field_size | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_field_table | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_field_type | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_field_type_oid | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_flush | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_free_result | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_get_notify | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_get_pid | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_get_result | PgSql\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| pg_get_result | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_host | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_insert | PgSql\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| pg_insert | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_last_error | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_last_notice | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_last_oid | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_lo_close | lob は、PgSql\Lob クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_lo_create | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_lo_export | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_lo_import | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_lo_open | PgSql\Lob クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| pg_lo_open | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_lo_read | lob は、PgSql\Lob クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_lo_read_all | lob は、PgSql\Lob クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_lo_seek | lob は、PgSql\Lob クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_lo_tell | lob は、PgSql\Lob クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_lo_truncate | lob は、PgSql\Lob クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_lo_unlink | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_lo_write | lob は、PgSql\Lob クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_meta_data | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_num_fields | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_num_rows | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_options | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_parameter_status | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_pconnect | PgSql\Connection クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| pg_ping | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_port | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_prepare | PgSql\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| pg_prepare | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_put_line | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_query | PgSql\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| pg_query | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_query_params | PgSql\Result クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| pg_query_params | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_result_error | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_result_error_field | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_result_seek | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_result_status | result は、PgSql\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_select | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_send_execute | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_send_prepare | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_send_query | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_send_query_params | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_set_client_encoding | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_set_error_verbosity | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_socket | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_trace | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_transaction_status | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_tty | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_untrace | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_update | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| pg_version | connection は、PgSql\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| prev | この関数を object に対してコールすることは、推奨されなくなりました。 object に対して最初に get_mangled_object_vars を使って配列に変換するか、ArrayIterator のような Iterator を実装したクラスのメソッドを使ってください。
| reset | この関数を object に対してコールすることは、推奨されなくなりました。 object に対して最初に get_mangled_object_vars を使って配列に変換するか、ArrayIterator のような Iterator を実装したクラスのメソッドを使ってください。
| snmp3_get | auth_protocol は、 libnetsnmp がサポートする場合に、 新たに "SHA256" と "SHA512" を受け入れるようになりました。
| snmp3_getnext | auth_protocol は、 libnetsnmp がサポートする場合に、 新たに "SHA256" と "SHA512" を受け入れるようになりました。
| snmp3_real_walk | auth_protocol は、 libnetsnmp がサポートする場合に、 新たに "SHA256" と "SHA512" を受け入れるようになりました。
| snmp3_walk | auth_protocol は、 libnetsnmp がサポートする場合に、 新たに "SHA256" と "SHA512" を受け入れるようになりました。
| stream_select | microseconds は、nullable になりました。
| strptime | この関数は、推奨されなくなりました。 date_parse_from_format (ロケールに依存しないパースを行う場合) または、 IntlDateFormatter::parse (ロケールに依存するパースを行う場合) を使って下さい。
| IntlDateFormatter::create | dateType と timeType は、オプションになりました。
| MultipleIterator::current | MultipleIterator::current が無効なイテレータを使って呼び出された場合に、 RuntimeException をスローするようになりました。 これより前のバージョンでは、false を返していました。
| MultipleIterator::key | MultipleIterator::key が無効なイテレータを使って呼び出された場合に、 RuntimeException をスローするようになりました。 これより前のバージョンでは、false を返していました。
| mysqli_driver::$report_mode | デフォルト値が MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT になりました。 これより前のバージョンでは、 MYSQLI_REPORT_OFF でした。
| mysqli_result::fetch_all | libmysqlclient をリンクしている場合でも、 この関数を使えるようになりました。
| mysqli_stmt::execute | オプションの引数 params が追加されました。
| mysqli_stmt::next_result | libmysqlclient をリンクしている場合でも、 この関数を使えるようになりました。
| mysqli::__construct | mysqli::connect は、成功時に null ではなく true を返すようになりました。
| mysqli::$client_info | mysqli_get_client_info を 引数 mysql を付けて呼ぶことは、 推奨されなくなりました。 この関数はもはや引数を取ることはありませんが、 オプションの引数として、間違って値を渡すことは許されています。
| mysqli::$client_info | オブジェクト指向版の mysqli::get_client_info は、推奨されなくなりました。
| mysqli::init | オブジェクト指向版の mysqli::init メソッドは、 推奨されなくなりました。 parent::init を、 parent::__construct の呼び出しに置き換えて下さい。
| Phar::buildFromDirectory | Phar::buildFromDirectory は、 false を返さなくなりました。
| Phar::buildFromIterator | Phar::buildFromIterator は、 false を返さなくなりました。
| PharData::buildFromDirectory | PharData::buildFromDirectory は、 false を返さなくなりました。
| PharData::buildFromIterator | PharData::buildFromIterator は、 false を返さなくなりました。
| ReflectionFunctionAbstract::isStatic | このメソッドは親クラスに移動しました。 これより前のバージョンでは、このメソッドは ReflectionMethod で定義されていました。
| ReflectionClassConstant::getName | name プロパティが初期化されていない場合は、 Error をスローするようになりました。 これより前のバージョンでは、失敗時に false を返していました。
| ReflectionExtension::__clone | このメソッドは、final ではなくなりました。
| ReflectionFunctionAbstract::__clone | このメソッドは、final ではなくなりました。
| ReflectionMethod::setAccessible | このメソッドをコールしても何も起こりません。 全てのメソッドはデフォルトで呼び出し可能です。
| ReflectionParameter::__clone | このメソッドは、final ではなくなりました。
| ReflectionProperty::__clone | このメソッドは、final ではなくなりました。
| ReflectionProperty::getValue | private と protected なプロパティは ReflectionProperty::getValue ですぐにアクセスできるようになりました。 これより前のバージョンでは、 ReflectionProperty::setAccessible をコールすることでアクセスできるようにする必要がありました。 そうしない場合、 ReflectionException がスローされていました。
| ReflectionProperty::setAccessible | このメソッドをコールしても何も起こりません。 全てのプロパティはデフォルトでアクセス可能です。
| ReflectionProperty::setValue | private と protected なプロパティは ReflectionProperty::setValue ですぐにアクセスできるようになりました。 これより前のバージョンでは、 ReflectionProperty::setAccessible をコールすることでアクセスできるようにする必要がありました。 そうしない場合、 ReflectionException がスローされていました。
| ReflectionZendExtension::__clone | このメソッドは、final ではなくなりました。
| SimpleXMLElement::current | SimpleXMLElement::current に不正なイテレータを渡してコールすると、 Error をスローするようになりました。 これより前のバージョンでは、null を返していました。
| SimpleXMLElement::key | SimpleXMLElement::key を不正なイテレータを渡してコールすると、 Error をスローするようになりました。 これより前のバージョンでは、false を返していました。
| SplFileObject::fputcsv | オプションの引数 eol が追加されました。
| SplObjectStorage::current | SplObjectStorage::current は、 現在の位置が不正な場合、 Error をスローするようになりました。 これより前のバージョンでは、 false を返していました。
| SQLite3Result::finalize | オブジェクトが正しく初期化されていない場合、 このメソッドは Error をスローするようになりました。 これより前のバージョンでは、false を返していました。
| SQLite3Stmt::close | オブジェクトが正しく初期化されていない場合、 このメソッドは Error をスローするようになりました。 これより前のバージョンでは、false を返していました。
8.0.21 | DateTime::createFromFormat | datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
| DateTimeImmutable::createFromFormat | datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
| date_parse_from_format | datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
8.0.5 | imageinterlace | imageinterlace は、 bool を返すようになりました。 これより前のバージョンでは、int を返していました。 (インターレース画像の場合は 0 でない値を、 そうでない場合は 0 を返していました)
8.0.3 | DOMDocument::getElementsByTagNameNS | namespace は、nullable になりました。
| DOMElement::getElementsByTagNameNS | namespace は、nullable になりました。
| DOMImplementation::createDocument | namespace は、nullable になりました。
| finfo::__construct | magic_database は、nullable になりました。
| bind_textdomain_codeset | codeset は、nullable になりました。 これより前のバージョンでは、 現在設定されているエンコーディングは取得できませんでした。
| bindtextdomain | directory は、nullable になりました。 これより前のバージョンでは、現在設定されているディレクトリを取得できませんでした。
| finfo_open | magic_database は、nullable になりました。
| imagegd | file は、nullable になりました。
| imagegd2 | file は、nullable になりました。
| SoapClient::__setLocation | location は、nullable になりました。
| SoapVar::__construct | typeName, typeNamespace, nodeName, nodeNamespace は、nullable になりました。
8.0.0 | CURLFile::__construct | mime_type と posted_filename は nullable になりました。 これより前のバージョンでは、デフォルト値が 0 でした。
| DateInterval::__construct | W が、D と組み合わせて使えるようになりました。
| DateTime::createFromImmutable | このメソッドは、現在呼び出されたクラスのインスタンスを返すようになりました。 これより前のバージョンでは、 新しい DateTime のインスタンスを生成していました。
| DateTimeInterface::format | フォーマット文字 p が追加されました。
| DateTimeInterface::getTimestamp | これらの関数は、失敗時に false を返さなくなりました。
| DateTimeImmutable::createFromMutable | このメソッドは、現在呼び出されたクラスのインスタンスを返すようになりました。 これより前のバージョンでは、 新しい DateTimeImmutable のインスタンスを生成していました。
| DateTimeZone::listIdentifiers | これより前のバージョンでは、失敗時に false を返していました。
| Directory::close | 引数を取らなくなりました。 これより前のバージョンでは、 ディレクトリハンドルを引数に渡すことができました。
| Directory::read | 引数を取らなくなりました。 これより前のバージョンでは、 ディレクトリハンドルを引数に渡すことができました。
| Directory::rewind | 引数を取らなくなりました。 これより前のバージョンでは、 ディレクトリハンドルを引数に渡すことができました。
| DirectoryIterator::__construct | directory が空の場合に、ValueError をスローするようになりました。 これより前のバージョンでは、 RuntimeException をスローしていました。
| DOMDocument::load | この関数を static メソッドとしてコールすると、 Error がスローされるようになりました。 これより前のバージョンでは、 E_DEPRECATED が発生していました。
| DOMDocument::loadHTML | この関数を static メソッドとしてコールすると、 Error がスローされるようになりました。 これより前のバージョンでは、 E_DEPRECATED が発生していました。
| DOMDocument::loadHTMLFile | この関数を static メソッドとしてコールすると、 Error がスローされるようになりました。 これより前のバージョンでは、 E_DEPRECATED が発生していました。
| DOMDocument::loadXML | この関数を static メソッドとしてコールすると、 Error がスローされるようになりました。 これより前のバージョンでは、 E_DEPRECATED が発生していました。
| DOMImplementation::createDocument | doctype は、nullable になりました。
| DOMImplementation::createDocument | この関数を static メソッドとしてコールすると、 Error がスローされるようになりました。 これより前のバージョンでは、 E_DEPRECATED が発生していました。
| DOMImplementation::createDocumentType | この関数を static メソッドとしてコールすると、 Error がスローされるようになりました。 これより前のバージョンでは、 E_DEPRECATED が発生していました。
| DOMImplementation::hasFeature | この関数を static メソッドとしてコールすると、 Error がスローされるようになりました。 これより前のバージョンでは、 E_DEPRECATED が発生していました。
| FFI::cdef | lib は、nullable になりました。
| FFI::string | size が nullable になりました。以前は 0 がデフォルトでした。
| FilesystemIterator::__construct | directory が空文字列の場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、 RuntimeException をスローしていました。
| abs | num は、 数値への変換をサポートした内部オブジェクトを受け入れなくなりました。
| apache_note | note_value は、nullable になりました。
| array_chunk | length が 1 より小さい場合、ValueError がスローされるようになりました。 これより前のバージョンでは、 E_WARNING が発生し、 null を返していました。
| array_column | index_key で指定されたカラムにオブジェクトが含まれていても、 文字列にキャストされなくなりました。 代わりに、TypeError が発生するようになっています。
| array_combine | それぞれの配列の要素数が一致しなかった場合、 array_combine は ValueError をスローするようになりました。 これより前のバージョンでは、false を返していました。
| array_diff | この関数は、引数をひとつだけ渡しても呼び出せるようになりました。 これより前のバージョンでは、少なくともふたつの引数が必須でした。
| array_diff_assoc | この関数は、引数をひとつだけ渡しても呼び出せるようになりました。 これより前のバージョンでは、少なくともふたつの引数が必須でした。
| array_diff_key | この関数は、引数をひとつだけ渡しても呼び出せるようになりました。 これより前のバージョンでは、少なくともふたつの引数が必須でした。
| array_fill | count が範囲外の値の場合に、 ValueError がスローされるようになりました。 これより前のバージョンでは、 E_WARNING が発生し、false を返していました。
| array_filter | callback は、nullable になりました。
| array_filter | callback がリファレンス渡しされる引数を期待している場合、 この関数は E_WARNING を発生させるようになりました。
| array_intersect | この関数は、引数をひとつだけ渡しても呼び出せるようになりました。 これより前のバージョンでは、少なくともふたつの引数が必須でした。
| array_intersect_assoc | この関数は、引数をひとつだけ渡しても呼び出せるようになりました。 これより前のバージョンでは、少なくともふたつの引数が必須でした。
| array_intersect_key | この関数は、引数をひとつだけ渡しても呼び出せるようになりました。 これより前のバージョンでは、少なくともふたつの引数が必須でした。
| array_key_exists | key パラメータは bool, float, int, null, resource, string を引数として受け入れるようになりました。
| array_key_exists | array に object を渡すことは、 サポートされなくなりました。
| array_map | callback がリファレンス渡しされる引数を期待している場合、 この関数は E_WARNING を発生させるようになりました。
| array_rand | num が範囲外の値の場合に、 ValueError がスローされるようになりました。 これより前のバージョンでは、 E_WARNING が発生し、null を返していました。
| array_rand | array が空の場合に、 ValueError がスローされるようになりました。 これより前のバージョンでは、 E_WARNING が発生し、null を返していました。
| array_reduce | callback がリファレンス渡しされる引数を期待している場合、 この関数は E_WARNING を発生させるようになりました。
| array_splice | length は、nullable になりました。
| array_walk | callback が、 2番目と3番目の引数にリファレンス渡しされる引数を期待している場合、 この関数は E_WARNING を発生させるようになりました。
| assert | assert は、文字列の引数を評価しなくなりました。 代わりに、他の引数と同じ扱いをされるようになっています。 assert('$a == $b') ではなく、assert($a == $b) を使うべきです。 php.ini ディレクティブ assert.quiet_eval と定数 ASSERT_QUIET_EVAL も削除されており、 それらを使っても何も起きなくなっています。
| assert | description が Throwable のインスタンスの場合、 assertion が失敗した場合、 assert.exception の値に関わらず、object がスローされるようになりました。
| assert | descriptionが Throwable のインスタンスの場合、 たとえ設定されていてもコールバックは呼び出されません。
| assert | 名前空間の内部で、assert() という名前の関数を宣言することはできなくなりました。 宣言した場合、E_COMPILE_ERROR が発生します。
| assert_options | option が無効なオプションの場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、false を返していました。
| bcadd | scale は nullable になりました。
| bccomp | scale は、nullable になりました。
| bcdiv | scale は、nullable になりました。
| bcmod | scale は nullable になりました。
| bcmod | 0 除算を行うと、DivisionByZeroError 例外がスローされるようになりました。以前は null が返されていました。
| bcmul | scale は、nullable になりました。
| bcpow | exponent が小数部を持つ場合、ValueError がスローされるようになりました。 以前は、小数部を切り捨てて整数として計算を行っていました。
| bcpowmod | scale は、nullable になりました。
| bcpowmod | exponent が負の値の場合、false を返す代わりに ValueError をスローするようになりました。
| bcpowmod | 0 除算を行うと、DivisionByZeroError 例外がスローされるようになりました。以前は false が返されていました。
| bcscale | scale は、nullable になりました。
| bcsqrt | num が BCMath で有効でない数値形式の文字列だったり、 0 より小さい場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、E_WARNING が発生していました。
| bcsqrt | scale は 0 と 2147483647 の間にあることが必須になりました。 これより前のバージョンでは、負の値は黙って 0 として扱われていました。
| bcsqrt | scale は、nullable になりました。
| bcsub | scale は nullable になりました。
| bzdecompress | use_less_memory の型は int から bool に変更されました。 これより前のバージョンでは、 デフォルト値は 0 でした。
| bzwrite | length は、nullable になりました。
| call_user_func_array | args のキーは、無視されず、 パラメーター名として解釈されるようになりました。
| ceil | num は、 数値への変換をサポートした内部オブジェクトを受け入れなくなりました。
| closedir | dir_handle は、nullable になりました。
| com_event_sink | sink_interface は、nullable になりました。
| com_get_active_object | codepage は、nullable になりました。
| compact | 与えられた文字列が示す変数が未定義の場合、E_WARNING レベルのエラーを発行するようになりました。
| constant | 定数が定義されていない場合は、 constant は Error をスローするようになりました。 これより前のバージョンでは、 E_WARNING レベルの警告が発生し、null を返していました。
| convert_cyr_string | この関数は削除されました。
| convert_uuencode | これより前のバージョンでは、 空文字列を変換しようとすると、特別な理由がないのに false を返していました。
| count | value パラメータに不正な型を渡した場合に、 TypeError をスローするようになりました。
| count_chars | これより前のバージョンでは、この関数は失敗時に false を返していました。
| crypt | salt は、オプションではなくなりました。
| curl_close | この関数は何もしなくなりました(NOP)。
| curl_close | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_copy_handle | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_copy_handle | 成功時に、この関数は CurlHandle クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource が返されていました。
| curl_errno | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_error | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_escape | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_exec | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_getinfo | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_getinfo | option は nullable になりました。 これより前のバージョンでは、デフォルト値は 0 でした。
| curl_init | 成功時に、この関数は CurlHandle クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| curl_init | url は、nullable になりました。
| curl_multi_add_handle | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_multi_add_handle | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_multi_close | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_multi_errno | この関数は、失敗時に false を返さなくなりました。
| curl_multi_errno | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_multi_exec | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_multi_getcontent | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_multi_info_read | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_multi_init | 成功時に、この関数は CurlMultiHandle クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| curl_multi_remove_handle | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_multi_remove_handle | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_multi_select | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_multi_setopt | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_pause | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_reset | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_setopt | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_setopt_array | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_share_close | この関数は何もしなくなりました(NOP)。
| curl_share_close | share_handle は CurlShareHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_share_errno | この関数は、失敗時に false を返さなくなりました。
| curl_share_errno | share_handle は CurlShareHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_share_init | この関数は、CurlShareHandle クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| curl_share_setopt | share_handle は CurlShareHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_unescape | handle は CurlHandle クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| curl_version | オプションの引数 age が削除されました。
| date | timestamp は、nullable になりました。
| date_sunrise | latitude, longitude, zenith, utcOffset は、nullable になりました。
| date_sunset | latitude, longitude, zenith, utcOffset は、nullable になりました。
| define | case_insensitive に true を渡すと、 E_WARNING が発生するようになりました。 false を渡すことはまだ許可されています。
| deflate_add | context は、 DeflateContext クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| deflate_init | 成功時に、この関数は DeflateContext クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。
| dir | context は、nullable になりました。
| dom_import_simplexml | この関数は、失敗時に null を返さなくなりました。
| easter_date | year は、nullable になりました。
| easter_date | year が範囲外の値の場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、 E_WARNING が発生して false を返していました。
| easter_days | year は、nullable になりました。
| enchant_broker_describe | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_broker_describe | このバージョンより前では、この関数は失敗時に false を返していました。
| enchant_broker_dict_exists | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_broker_free | この関数は、推奨されなくなりました。 オブジェクトを unset する方が好ましいです。
| enchant_broker_free | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_broker_free_dict | この関数は、推奨されなくなりました。 オブジェクトを unset する方が好ましいです。
| enchant_broker_free_dict | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_broker_get_dict_path | この関数は、推奨されなくなりました。
| enchant_broker_get_dict_path | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_broker_get_error | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_broker_init | 成功時に、この関数は EnchantBroker のインスタンスを返すようになりました。 これより前のバージョンでは、resource が返されていました。
| enchant_broker_list_dicts | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_broker_list_dicts | このバージョンより前では、この関数は失敗時に false を返していました。
| enchant_broker_request_dict | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_broker_request_dict | 成功時に、この関数は EnchantDictionary のインスタンスを返すようになりました。 これより前のバージョンでは、resource が返されていました。
| enchant_broker_request_pwl_dict | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_broker_request_pwl_dict | 成功時に、この関数は EnchantDictionary のインスタンスを返すようになりました。 これより前のバージョンでは、resource が返されていました。
| enchant_broker_set_dict_path | この関数は、推奨されなくなりました。
| enchant_broker_set_dict_path | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_broker_set_ordering | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_dict_add | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_dict_add_to_session | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_dict_check | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_dict_describe | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_dict_describe | このバージョンより前では、この関数は失敗時に false を返していました。
| enchant_dict_get_error | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_dict_is_added | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_dict_quick_check | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_dict_store_replacement | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| enchant_dict_suggest | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource が期待されていました。
| error_log | destination と additional_headers は、nullable になりました。
| error_reporting | error_level は、nullable になりました。
| exec | command が空だったり、null バイトが含まれている場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、 E_WARNING が発生し、false を返していました。
| exif_read_data | required_sections は、nullable になりました。
| explode | 引数 separator に空文字列 ("") を渡した場合、 ValueError をスローするようになりました。 それより前のバージョンでは、 explode は false を返していました。
| ezmlm_hash | この関数は削除されました。
| fgetcsv | length は、nullable になりました。
| file_get_contents | length は、nullable になりました。
| finfo_buffer | context は、nullable になりました。
| finfo_file | context は、nullable になりました。
| floatval | オブジェクトを指定して変換しようとした場合のエラーレベルが、 E_NOTICE から E_WARNING に変更されました。
| floor | num は、 数値への変換をサポートした内部オブジェクトを受け入れなくなりました。
| fprintf | この関数は、失敗時に false を返さなくなりました。
| fprintf | 引数の数が0だった場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| fprintf | [width] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| fprintf | [precision] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| fprintf | 引数が必要な数より少なかった場合、 ArgumentCountError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| fsockopen | timeout は、nullable になりました。
| fwrite | length は、nullable になりました。
| get_called_class | この関数をクラスの外部からコールした場合に、 Error がスローされるようになりました。 これより前のバージョンでは、E_WARNING が発生し、false を返していました。
| get_class | この関数をクラスの外部から引数なしで呼び出すと、 Error が発生するようになりました。 これより前のバージョンでは、 E_WARNING レベルの警告が発生し、 false を返していました。
| get_class_methods | object_or_class は、 オブジェクトまたは有効なクラス名を受け入れるようになりました。
| get_defined_functions | exclude_disabled のデフォルト値が、 false から true に変更されました。 しかし、無効にされた関数はコンパイル時に関数テーブルから削除されるため、 この変更によって何かが起こることはありません。
| get_headers | associative の型が、 int から bool に変更されました。
| get_magic_quotes_gpc | この関数は削除されました。
| get_magic_quotes_runtime | この関数は削除されました。
| get_parent_class | object_or_class は、 オブジェクトまたは有効なクラス名を受け入れるようになりました。
| get_resources | type は、nullable になりました。
| getdate | timestamp は、nullable になりました。
| getenv | name は、nullable になりました。
| getimagesize | filename が空の場合に ValueError がスローされるようになりました。 これより前のバージョンでは、E_WARNING が発生し、関数は false を返していました。
| gmdate | timestamp は、nullable になりました。
| gmmktime | hour はオプションではなくなりました。 Unixタイムスタンプ が必要な場合、time 関数を使います。
| gmmktime | minute, second, month, day, year は、nullable になりました。
| gmp_binomial | この関数は、失敗時に false を返さなくなりました。
| gmp_export | この関数は、失敗時に false を返さなくなりました。
| gmp_import | この関数は、失敗時に false を返さなくなりました。
| gmp_random_seed | gmp_random_seed は、 seed が無効な場合に ValueError をスローするようになりました。 これより前のバージョンでは、 E_WARNING が発生し、false を返していました。
| gmstrftime | timestamp は、nullable になりました。
| grapheme_substr | この関数は、offset が文字列境界の範囲外になる場合を一貫した形で扱うようになりました。 これより前のバージョンでは、 場合によっては空文字列ではなく false を返すことがありました。
| gzgets | length は、nullable になりました。 これより前のバージョンでは、 デフォルトは 1024 でした。
| gzwrite | length は、nullable になりました。 これより前のバージョンでは、デフォルト値は 0 でした。
| hash | algo が未知の場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、false を返し、 E_WARNING メッセージを発行していました。
| hash_hkdf | エラーが発生した場合に ValueError をスローするようになりました。 これより前のバージョンでは、 false を返し、かつ E_WARNING が発生していました。
| hash_hmac | algo が不明な場合や、 暗号に適さないハッシュ関数の場合に ValueError をスローするようになりました。 これより前のバージョンでは、false を返し、 E_WARNING メッセージを発行していました。
| hash_hmac_file | algo が不明な場合や、 暗号に適さないハッシュ関数の場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、false を返し、 E_WARNING メッセージを発行していました。
| hash_init | algo が不明な場合や、 暗号に適さないハッシュ関数の場合、 または key が空の場合に ValueError がスローされるようになりました。 これより前のバージョンでは、false を返し、 E_WARNING が発生していました。
| hash_pbkdf2 | エラーが発生した場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、 false を返し、 E_WARNING が発生していました。
| hash_update_file | stream_context は、nullable になりました。
| header_remove | name は、nullable になりました。
| hebrevc | この関数は削除されました。
| html_entity_decode | encoding は、nullable になりました。
| htmlentities | encoding は、nullable になりました。
| http_build_query | arg_separator は、nullable になりました。
| iconv_mime_decode | encoding は、nullable になりました。
| iconv_mime_decode_headers | encoding は、nullable になりました。
| iconv_strlen | encoding は、nullable になりました。
| iconv_strpos | encoding は、nullable になりました。
| iconv_strrpos | encoding は、nullable になりました。
| iconv_substr | length と encoding は、nullable になりました。
| idate | timestamp は、nullable になりました。
| ignore_user_abort | enable は、nullable になりました。
| imageaffine | clip は、nullable になりました。
| imageaffine | 成功時に、この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource が返されていました。
| imagealphablending | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imageantialias | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagearc | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagebmp | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagebmp | compressed の型は、 bool になりました。 これより前のバージョンでは、数値型でした。
| imagechar | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecharup | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolorallocate | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolorallocatealpha | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolorat | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolorclosest | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolorclosesthwb | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolordeallocate | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolorexact | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolorexactalpha | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolormatch | image1 と image2 は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 resource が期待されていました。
| imagecolorresolve | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolorresolvealpha | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolorset | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolorsforindex | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolorsforindex | color が範囲外の値の場合に、 imagecolorsforindex は ValueError をスローするようになりました。 これより前のバージョンでは、 false を返していました。
| imagecolorstotal | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolortransparent | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecolortransparent | color は、nullable になりました。
| imageconvolution | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecopy | dst_image と src_image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 resource が期待されていました。
| imagecopymerge | dst_image と src_image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 resource が期待されていました。
| imagecopymergegray | dst_image と src_image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 resource を期待していました。
| imagecopyresampled | dst_image と src_image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 resource を期待していました。
| imagecopyresized | dst_image と src_image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 resource を期待していました。
| imagecreate | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagecreatefrombmp | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource が返されていました。
| imagecreatefromgd | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource が返されていました。
| imagecreatefromgd2 | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagecreatefromgd2part | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagecreatefromgif | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagecreatefromjpeg | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagecreatefrompng | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagecreatefromstring | 成功時には、この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagecreatefromtga | 成功時に、この関数は GdImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagecreatefromwbmp | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagecreatefromwebp | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagecreatefromxbm | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagecreatefromxpm | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagecreatetruecolor | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagecrop | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecrop | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagecropauto | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagecropauto | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagedashedline | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagedestroy | この関数は何も処理を行わなくなりました。
| imagedestroy | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imageellipse | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagefill | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagefilledarc | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagefilledellipse | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagefilledpolygon | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagefilledrectangle | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagefilltoborder | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagefilter | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imageflip | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagefttext | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagegammacorrect | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagegd | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagegd2 | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagegetclip | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagegetinterpolation | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagegif | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagegrabscreen | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagegrabwindow | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagegrabwindow | client_area は、 bool を期待するようになりました。 これより前のバージョンでは、数値型を期待していました。
| imageinterlace | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imageinterlace | enable は、 bool の値を期待するようになりました。 これより前のバージョンでは、数値型を期待していました。
| imageistruecolor | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagejpeg | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagelayereffect | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imageline | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imageopenpolygon | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagepalettecopy | dst と src は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 resource を期待していました。
| imagepalettetotruecolor | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagepng | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagepolygon | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagerectangle | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imageresolution | resolution_x と resolution_y は、nullable になりました。
| imagerotate | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagerotate | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagerotate | 使われていなかった ignore_transparent は、 bool を期待するようになりました。 これより前のバージョンでは、数値型を期待していました。
| imagesavealpha | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagescale | 成功時には、 この関数は GDImage クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| imagescale | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagesetbrush | image と brush は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは resource を期待していました。
| imagesetclip | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagesetinterpolation | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagesetpixel | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagesetthickness | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagesettile | image と tile は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、 resource を期待していました。
| imagestring | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagestringup | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagesx | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagesy | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagetruecolortopalette | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagettfbbox | options が追加されました。
| imagettftext | options が追加されました。
| imagewbmp | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagewbmp | foreground_color は、 nullable になりました。
| imagewebp | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagexbm | image は、 GdImage クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な gd resource が期待されていました。
| imagexbm | foreground_color は、 nullable になりました。
| imagexbm | 使われていなかった第4引数は削除されました。
| implode | array の後に separator を渡すことは、サポートされなくなりました。
| inflate_add | context は、 InflateContext クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| inflate_get_read_len | context は、 InflateContext クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| inflate_get_status | context は、 InflateContext クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
| inflate_init | 成功時に、この関数は InflateContext クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。
| intval | オブジェクトを指定して変換しようとした場合のエラーレベルが、 E_NOTICE から E_WARNING に変更されました。
| is_numeric | 空白文字で終わる数値形式の文字列 ("42 ") に対して、この関数は true を返すようになりました。 これより前のバージョンでは、false を返していました。
| jdtounix | この関数は、失敗時に false を返さなくなりました。 代わりに ValueError をスローするようになっています。
| ldap_add | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_add_ext | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_bind_ext | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_compare | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_control_paged_result | この関数は削除されました。
| ldap_control_paged_result_response | この関数は削除されました。
| ldap_delete | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_delete_ext | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_exop_passwd | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_first_attribute | 未使用だった3番目のパラメータ ber_identifier は、 もはや使えなくなりました。
| ldap_list | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_mod_add | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_mod_del | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_mod_replace | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_modify_batch | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_mod_add_ext | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_mod_del_ext | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_mod_replace_ext | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_next_attribute | 未使用だった3番目のパラメータ ber_identifier は、 もはや使えなくなりました。
| ldap_read | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_rename | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_rename_ext | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_sasl_bind | dn, password, mech, realm, authc_id, authz_id, props は、nullable になりました。
| ldap_search | controls は、nullable になりました。 これより前のバージョンでは、デフォルト値が [] でした。
| ldap_set_rebind_proc | callback は、nullable になりました。
| ldap_sort | この関数は削除されました。
| levenshtein | これより前のバージョンでは、 引数を2個、または5個指定して呼び出さなければなりませんでした。
| levenshtein | これより前のバージョンでは、 引数文字列の一つが 255 文字の制限より長い場合に -1 を返していました。
| libxml_disable_entity_loader | この関数は、推奨されなくなりました。
| libxml_use_internal_errors | use_errors は、nullable になりました。 これより前のバージョンでは、デフォルトは false でした。
| localtime | timestamp は、nullable になりました。
| max | max は失敗した場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、false を返し、 E_WARNING レベルのエラーが発生していました。
| max | 文字列と数値の比較方法が変更された ため、 数値と非数値形式の文字列を比較した場合に、引数の順番に応じて異なる値を返さなくなりました。
| mb_check_encoding | value と encoding は、nullable になりました。
| mb_chr | encoding は、nullable になりました。
| mb_convert_encoding | to_encoding に不正なエンコーディングが渡された場合、 ValueError がスローされるようになりました。
| mb_convert_encoding | from_encoding に不正なエンコーディングが渡された場合、 ValueError がスローされるようになりました。
| mb_convert_encoding | from_encoding は、nullable になりました。
| mb_convert_kana | encoding は、nullable になりました。
| mb_decode_numericentity | encoding は、nullable になりました。
| mb_detect_order | encoding は、nullable になりました。
| mb_encode_mimeheader | charset と transfer_encoding は、 nullable になりました。
| mb_encode_numericentity | encoding は、nullable になりました。
| mb_encoding_aliases | encoding が未知の値の場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、E_WARNING が発生し、false を返していました。
| mb_ereg | この関数は、成功時に true を返すようになりました。 これより前のバージョンでは、 string 内に pattern にマッチする文字列が存在し、かつ matches が渡された場合、 マッチした文字列のバイト長を返していました。 matches が渡されなかった場合、 あるいはマッチした文字列の長さが 0 だった場合、 この関数は 1 を返していました。
| mb_ereg_match | options は、nullable になりました。
| mb_ereg_replace | options は、nullable になりました。
| mb_ereg_replace_callback | options は、nullable になりました。
| mb_ereg_search | pattern と options は、nullable になりました。
| mb_ereg_search_init | pattern と options は、nullable になりました。
| mb_ereg_search_pos | pattern と options は、nullable になりました。
| mb_ereg_search_regs | pattern と options は、nullable になりました。
| mb_eregi | この関数は、成功時に true を返すようになりました。 これより前のバージョンでは、 string 内に pattern にマッチする文字列が存在し、かつ matches が渡された場合、 マッチした文字列のバイト長を返していました。 matches が渡されなかった場合、 あるいはマッチした文字列の長さが 0 だった場合、 この関数は 1 を返していました。
| mb_eregi_replace | options は、nullable になりました。
| mb_get_info | 引数 type の "func_overload" と "func_overload_list" はサポートされなくなりました。
| mb_http_input | type は、nullable になりました。
| mb_http_output | encoding は、nullable になりました。
| mb_internal_encoding | encoding は、nullable になりました。
| mb_internal_encoding | encoding が不正な値の場合に ValueError がスローされるようになりました。 これより前のバージョンでは、 E_WARNING が発生していました。
| mb_language | language は、nullable になりました。
| mb_ord | encoding は、nullable になりました。
| mb_parse_str | 第二引数はオプションではなくなりました。
| mb_regex_encoding | encoding は、nullable になりました。
| mb_regex_set_options | options が指定され、null でない場合、 以前に 設定されていたオプションが返されるようになりました。 これより前のバージョンでは、 現在 設定されているオプションが返されていました。
| mb_regex_set_options | options は、nullable になりました。
| mb_regex_set_options | "e" オプションを指定すると、ValueError がスローされるようになりました。
| mb_scrub | encoding は、nullable になりました。
| mb_send_mail | additional_params は、nullable になりました。
| mb_str_split | encoding は、nullable になりました。
| mb_str_split | この関数は、失敗時に false を返さなくなりました。
| mb_strcut | encoding は、nullable になりました。
| mb_strimwidth | encoding は、nullable になりました。
| mb_stripos | needle は、空の文字列も受け入れるようになりました。
| mb_stripos | encoding は、nullable になりました。
| mb_stristr | needle は、空の文字列も受け入れるようになりました。
| mb_stristr | encoding は、nullable になりました。
| mb_strlen | encoding は、nullable になりました。
| mb_strpos | needle は、空の文字列も受け入れるようになりました。
| mb_strpos | encoding は、nullable になりました。
| mb_strrchr | needle は、空の文字列も受け入れるようになりました。
| mb_strrchr | encoding は、nullable になりました。
| mb_strrichr | needle は、空の文字列も受け入れるようになりました。
| mb_strrichr | encoding は、nullable になりました。
| mb_strripos | needle は、空の文字列も受け入れるようになりました。
| mb_strripos | encoding は、nullable になりました。
| mb_strrpos | needle は、空の文字列も受け入れるようになりました。
| mb_strrpos | 3番目の引数に、offset の代わりに encoding を渡すことができる仕様は削除されました。
| mb_strrpos | encoding は、nullable になりました。
| mb_strstr | needle は、空の文字列も受け入れるようになりました。
| mb_strstr | encoding は、nullable になりました。
| mb_strwidth | encoding は、nullable になりました。
| mb_substitute_character | substitute_character に空文字列を渡すことはサポートされなくなりました。 代わりに "none" を渡すべきです。
| mb_substitute_character | encoding は、nullable になりました。
| mb_substr | encoding は、nullable になりました。
| mb_substr_count | encoding は、nullable になりました。
| metaphone | この関数は、失敗時に false を返さなくなりました。
| mhash | key は、nullable になりました。
| min | min は失敗した場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、false を返し、 E_WARNING レベルのエラーが発生していました。
| min | 文字列と数値の比較方法が変更された ため、 数値と非数値形式の文字列を比較した場合に、引数の順番に応じて異なる値を返さなくなりました。
| mktime | hour は、オプションではなくなりました。 Unixタイムスタンプ が必要な場合、time を使います。
| mktime | minute, second, month, day, year は、nullable になりました。
| money_format | この関数は削除されました。
| msg_get_queue | 成功した場合、 この関数は SysvMessageQueue クラスのインスタンスを返すようになりました。 これより前のバージョンでは、リソースが返されていました。
| msg_receive | 引数 queue は、 SysvMessageQueue のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| msg_remove_queue | 引数 queue は、 SysvMessageQueue のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| msg_send | 引数 queue は、 SysvMessageQueue のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| msg_set_queue | 引数 queue は、 SysvMessageQueue のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| msg_stat_queue | 引数 queue は、 SysvMessageQueue のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| mt_rand | max が min より小さい場合は ValueError がスローされます。 以前は E_WARNING が発生し、関数は false を返していました。
| number_format | これより前のバージョンでは、 number_format 関数は 引数を1個、2個、または4個受け入れていました(つまり、3個はダメでした)。
| ob_implicit_flush | enable は、bool 型の値を期待するようになりました。 これより前のバージョンでは、数値型が期待されていました。
| odbc_columns | schema, table, column は、nullable になりました。
| odbc_error | odbc は、nullable になりました。
| odbc_errormsg | odbc は、nullable になりました。
| odbc_exec | flags は削除されました。
| odbc_execute | The unused flags parameter was removed.
| odbc_fetch_row | row は、nullable になりました。
| odbc_procedurecolumns | これより前のバージョンでは、 この関数は引数をひとつ、または5個指定した場合のみ、呼び出すことが可能でした。
| odbc_procedures | これより前のバージョンでは、 この関数は引数をひとつ、または4個指定した場合のみ、呼び出すことが可能でした。
| odbc_tables | schema, table, types は、nullable になりました。
| opendir | context は、nullable になりました。
| openssl_csr_export | csr は、 OpenSSLCertificateSigningRequest クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 CSR 型のリソースを受け入れていました。
| openssl_csr_export_to_file | csr は、 OpenSSLCertificateSigningRequest クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 CSR 型のリソースを受け入れていました。
| openssl_csr_get_public_key | 成功した場合に、この関数は OpenSSLAsymmetricKey クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 OpenSSL key 型のリソースが返されていました。
| openssl_csr_get_public_key | csr は、 OpenSSLCertificateSigningRequest クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 CSR 型のリソースを受け入れていました。
| openssl_csr_get_subject | csr は、 OpenSSLCertificateSigningRequest クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 CSR 型のリソースを受け入れていました。
| openssl_csr_new | 成功した場合に、この関数は OpenSSLCertificateSigningRequest クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 OpenSSL X.509 CSR 型のリソースが返されていました。
| openssl_csr_new | private_key は、 OpenSSLAsymmetricKey クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key 型のリソースを受け入れていました。
| openssl_csr_sign | 成功した場合に、この関数は OpenSSLCertificate クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 OpenSSL X.509 型のリソースを返していました。
| openssl_csr_sign | csr は、 OpenSSLCertificateSigningRequest のインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 CSR 型のリソースを受け入れていました。
| openssl_csr_sign | ca_certificate は、 OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 型のリソースを受け入れていました。
| openssl_csr_sign | private_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| openssl_dh_compute_key | private_key は、 OpenSSLAsymmetricKey クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key 型のリソースを受け入れていました。
| openssl_free_key | この関数は推奨されなくなりました。 なぜなら、実行してもなんの効果もないからです。
| openssl_free_key | key は、 OpenSSLAsymmetricKey クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key 型のリソースを受け入れていました。
| openssl_open | private_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 CSR 型のリソースを受け入れていました。
| openssl_open | cipher_algo は、 オプションではなくなりました。
| openssl_pkcs7_decrypt | private_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 CSR 型のリソースを受け入れていました。
| openssl_pkcs7_encrypt | certificate は、 OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 CSR 型のリソースを受け入れていました。
| openssl_pkcs7_sign | certificate は、 OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 CSR 型のリソースを受け入れていました。
| openssl_pkcs7_sign | private_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 CSR 型のリソースを受け入れていました。
| openssl_pkcs7_verify | signers_certificates_filename, untrusted_certificates_filename, content, output_filename は、nullable になりました。
| openssl_pkcs12_export | certificate は、 OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 CSR 型のリソースを受け入れていました。
| openssl_pkcs12_export | private_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate インスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| openssl_pkcs12_export_to_file | certificate は、 OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 CSR 型のリソースを受け入れていました。
| openssl_pkcs12_export_to_file | private_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| openssl_pkey_export | key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| openssl_pkey_export_to_file | key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| openssl_pkey_free | この関数は推奨されなくなりました。 なぜなら、実行しても何の効果もなくなったからです。
| openssl_pkey_free | key は、 OpenSSLAsymmetricKey クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key 型のリソースを受け入れていました。
| openssl_pkey_get_details | key は、 OpenSSLAsymmetricKey クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key 型のリソースを受け入れていました。
| openssl_pkey_get_private | 成功した場合に、 この関数は OpenSSLAsymmetricKey クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 OpenSSL key 型のリソースを返していました。
| openssl_pkey_get_private | private_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| openssl_pkey_get_private | passphrase は、nullable になりました。
| openssl_pkey_get_public | 成功した場合に、 この関数は OpenSSLAsymmetricKey クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 OpenSSL key 型のリソースを返していました。
| openssl_pkey_get_public | public_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| openssl_pkey_new | 成功した場合に、 この関数は OpenSSLAsymmetricKey クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 OpenSSL key 型のリソースを返していました。
| openssl_private_decrypt | private_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| openssl_private_encrypt | private_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| openssl_public_decrypt | public_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| openssl_public_encrypt | public_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| openssl_random_pseudo_bytes | strong_result は、nullable になりました。
| openssl_seal | public_key は、 OpenSSLAsymmetricKey クラスのインスタンスの配列を受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key 型のリソースの配列を受け入れていました。
| openssl_seal | cipher_algo は、オプションではなくなりました。
| openssl_seal | iv は、nullable になりました。
| openssl_sign | private_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| openssl_spki_new | private_key は、 OpenSSLAsymmetricKey クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key 型のリソースを受け入れていました。
| openssl_verify | public_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| openssl_x509_check_private_key | certificate は、 OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 型のリソースを受け入れていました。
| openssl_x509_check_private_key | private_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| openssl_x509_checkpurpose | certificate は、 OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 型のリソースを受け入れていました。
| openssl_x509_checkpurpose | untrusted_certificates_file は、nullable になりました。
| openssl_x509_export | certificate は、 OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 型のリソースを受け入れていました。
| openssl_x509_export_to_file | certificate は、 OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 型のリソースを受け入れていました。
| openssl_x509_fingerprint | certificate は、 OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 型のリソースを受け入れていました。
| openssl_x509_free | この関数は推奨されなくなりました。 なぜなら、実行しても何も起きなくなったからです。
| openssl_x509_free | certificate は、 OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 型のリソースを受け入れていました。
| openssl_x509_parse | certificate は、 OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 型のリソースを受け入れていました。
| openssl_x509_read | 成功した場合に、この関数は OpenSSLCertificate クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 OpenSSL X.509 型のリソースを返していました。
| openssl_x509_read | certificate は、 OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 型のリソースを受け入れていました。
| openssl_x509_verify | certificate は、 OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL X.509 型のリソースを受け入れていました。
| openssl_x509_verify | public_key は、 OpenSSLAsymmetricKey または OpenSSLCertificate クラスのインスタンスを受け入れるようになりました。 これより前のバージョンでは、 OpenSSL key または OpenSSL X.509 型のリソースを受け入れていました。
| pack | この関数は、失敗時に false を返さなくなりました。
| parse_str | result は、オプションではなくなりました。
| parse_url | parse_url は、query と fragment について、 存在しないことと値が空であることを区別するようになりました。
| passthru | command が空だったり、null バイトが含まれている場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、 E_WARNING が発生し、false を返していました。
| password_hash | password_hash は、失敗時に false を返さなくなりました。 代わりに、パスワードハッシュのアルゴリズムが有効でなかった場合は ValueError がスローされるようになりました。 また、パスワードハッシュの作成が不明なエラーで失敗した場合は、 Error がスローされるようになっています。
| password_hash | 引数 algo は、 nullable になりました。
| pcntl_async_signals | enable は、nullable になりました。
| pcntl_getpriority | process_id は、nullable になりました。
| pcntl_setpriority | process_id は、nullable になりました。
| pfsockopen | timeout は、nullable になりました。
| pg_client_encoding | connection は、nullable になりました。
| pg_close | connection は、nullable になりました。
| pg_dbname | connection は、nullable になりました。
| pg_end_copy | connection は、nullable になりました。
| pg_fetch_all | pg_fetch_all は 結果セットが0行の場合、false ではなく、 空の配列を返すようになりました。
| pg_host | connection は、nullable になりました。
| pg_last_error | connection は、nullable になりました。
| pg_lo_write | length は、nullable になりました。
| pg_options | connection は、nullable になりました。
| pg_ping | connection は、nullable になりました。
| pg_port | connection は、nullable になりました。
| pg_trace | connection は、nullable になりました。
| pg_tty | connection は、nullable になりました。
| pg_untrace | connection は、nullable になりました。
| pg_version | connection は、nullable になりました。
| phpversion | extension は、nullable になりました。
| printf | この関数は、失敗時に false を返さなくなりました。
| printf | 引数の数が0だった場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| printf | [width] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| printf | [precision] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| printf | 引数が必要な数より少なかった場合、 ArgumentCountError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| readdir | dir_handle は、nullable になりました
| readline_info | var_name と value は、 nullable になりました。
| readline_read_history | filename は、nullable になりました。
| readline_write_history | filename は、nullable になりました。
| restore_include_path | この関数は削除されました。
| rewinddir | dir_handle は、nullable になりました。
| round | num は、 数値への変換をサポートした内部オブジェクトを受け入れなくなりました。
| sapi_windows_vt100_support | enable は、nullable になりました。
| scandir | context は、nullable になりました。
| sem_acquire | 引数 semaphore は、 SysvSemaphore クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| sem_get | 成功した時、 この関数は SysvSemaphore クラスのインスタンスを返すようになりました。 これより前のバージョンでは、リソースが返されていました。
| sem_get | auto_release の型が int から bool に変更されました
| sem_release | 引数 semaphore は、 SysvSemaphore クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| sem_remove | 引数 semaphore は、 SysvSemaphore クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| session_cache_expire | value は、nullable になりました。
| session_cache_limiter | value は、nullable になりました。
| session_id | id は、nullable になりました。
| session_module_name | module は、nullable になりました。
| session_save_path | path は、nullable になりました。
| session_set_cookie_params | path, domain, secure, httponly は、 nullable になりました。
| set_error_handler | errcontext 引数は削除されました。 よって、ユーザー定義のコールバックに渡されることはありません。
| setcookie | サポートされていないキーを渡すと、E_WARNING を発生させる代わりに ValueError をスローするようになりました。
| settype | 無効な型が type に渡された場合、 ValueError をスローするようになりました。 これより前のバージョンでは、E_WARNING が発生し、 関数は false を返していました。
| shm_attach | 成功時に、この関数は SysvSharedMemory クラスのインスタンスを返すようになりました。 これより前のバージョンでは、リソースが返されていました。
| shm_attach | size は、nullable になりました。
| shm_detach | 引数 shm は、 SysvSharedMemory クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| shm_get_var | 引数 shm は、 SysvSharedMemory クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| shm_has_var | 引数 shm は、 SysvSharedMemory クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| shm_put_var | 引数 shm は、 SysvSharedMemory クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| shm_remove | 引数 shm は、 SysvSharedMemory クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| shm_remove_var | 引数 shm は、 SysvSharedMemory クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| shmop_close | この関数は推奨されなくなりました。 この関数を実行しても何も起きないからです。
| shmop_close | 引数 shmop は、 Shmop クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| shmop_delete | 引数 shmop は、 Shmop クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| shmop_open | 成功時に、この関数は Shmop クラスのインスタンスを返すようになりました。 これより前のバージョンでは、リソースが返されていました。
| shmop_open | mode が不正な値だったり、 size が 0 以下の値の場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、E_WARNING が発生し、 false を返していました。
| shmop_read | 引数 shmop は、 Shmop クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースを期待していました。
| shmop_read | offset や size が範囲外の値の場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、E_WARNING が発生し、false を返していました。
| shmop_size | 引数 shmop は、 Shmop クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| shmop_write | PHP 8.0.0 より前のバージョンでは、 失敗した時に false を返していました。
| shmop_write | 引数 shmop は、 Shmop クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| sleep | この関数は、負の seconds を指定すると ValueError をスローするようになりました。 これより前のバージョンでは、 E_WARNING が発生し、false を返していました。
| socket_accept | 成功した場合に、この関数は Socket クラスのインスタンスを返すようになりました。 これより前のバージョンでは、リソースを返していました。
| socket_addrinfo_bind | 成功した場合に、この関数は Socket クラスのインスタンスを返すようになりました。 これより前のバージョンでは、リソースを返していました。
| socket_addrinfo_bind | address は、AddressInfo クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_addrinfo_connect | 成功した場合に、この関数は Socket クラスのインスタンスを返すようになりました。 これより前のバージョンでは、リソースを返していました。
| socket_addrinfo_connect | address は、AddressInfo クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_addrinfo_explain | address は、AddressInfo クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_addrinfo_lookup | 成功した場合に、この関数は AddressInfo クラスのインスタンスの配列を返すようになりました。 これより前のバージョンでは、リソースの配列を返していました。
| socket_addrinfo_lookup | service は、nullable になりました。
| socket_bind | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_clear_error | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_clear_error | socket は、nullable になりました。
| socket_close | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_connect | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_connect | port は、nullable になりました。
| socket_create | 成功した場合に、この関数は Socket クラスのインスタンスを返すようになりました。 これより前のバージョンでは、リソースを返していました。
| socket_create_listen | 成功した場合に、この関数は Socket クラスのインスタンスを返すようになりました。 これより前のバージョンでは、リソースを返していました。
| socket_create_pair | pair は、 Socket クラスのインスタンスの配列へのリファレンスになりました。 これより前のバージョンでは、リソースの配列へのリファレンスでした。
| socket_export_stream | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_get_option | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_getpeername | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_getsockname | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_import_stream | 成功した場合に、この関数は Socket クラスのインスタンスを返すようになりました。 これより前のバージョンでは、リソースを返していました。
| socket_last_error | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_last_error | socket は、nullable になりました。
| socket_listen | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_read | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_recv | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_recvfrom | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_recvmsg | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_send | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_sendmsg | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_sendto | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_sendto | port は、nullable になりました。
| socket_set_block | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_set_nonblock | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_set_option | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_shutdown | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_write | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_write | length は、nullable になりました。
| socket_wsaprotocol_info_export | socket は、Socket クラスのインスタンスになりました。 これより前のバージョンでは、リソース型でした。
| socket_wsaprotocol_info_import | 成功した場合に、この関数は Socket クラスのインスタンスを返すようになりました。 これより前のバージョンでは、リソースを返していました。
| soundex | これより前のバージョンでは、 空文字列をこの関数に渡すと、特別な理由がないのに false を返していました。
| spl_autoload | file_extensions は、nullable になりました。
| spl_autoload_extensions | file_extensions は、nullable になりました。
| spl_autoload_functions | 戻り値は常に配列になりました。 これより前のバージョンでは、 autoload キューが有効になっていない場合に false を返していました。
| spl_autoload_register | callback は、nullable になりました。
| sprintf | この関数は、失敗時に false を返さなくなりました。
| sprintf | 引数の数が0だった場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| sprintf | [width] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| sprintf | [precision] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| sprintf | 引数が必要な数より少なかった場合、 ArgumentCountError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| str_split | length が1より小さい場合、 ValueError がスローされるようになりました。 それより前のバージョンでは、 E_WARNING レベルの警告が発生し、 false を返していました。
| str_word_count | characters は、nullable になりました。
| strcspn | length は、nullable になりました。
| stream_context_create | options と params は、nullable になりました。
| stream_context_get_default | options は、nullable になりました。
| stream_copy_to_stream | length は、nullable になりました。
| stream_get_contents | length は、nullable になりました。
| stream_set_chunk_size | size が 1 より小さいか、あるいは PHP_INT_MAX より大きい場合には ValueError がスローされるようになりました。 これより前のバージョンでは、 E_WARNING が発生し、false を返していました。
| stream_socket_accept | timeout は、nullable になりました。
| stream_socket_client | timeout と context は、nullable になりました。
| stream_socket_enable_crypto | session_stream は、nullable になりました。
| stream_socket_server | context は、nullable になりました。
| strftime | timestamp は、nullable になりました。
| strip_tags | allowed_tags は、nullable になりました。
| stripos | needle は、空文字列を受け入れるようになりました。
| stripos | needle に数値を渡すことはサポートされなくなりました。
| stristr | needle は、空文字列を受け入れるようになりました。
| stristr | needle に数値を渡すことはサポートされなくなりました。
| strpos | needle は、空文字列を受け入れるようになりました。
| strpos | needle に数値を渡すことはサポートされなくなりました。
| strrchr | needle は、空文字列を受け入れるようになりました。
| strrchr | needle に数値を渡すことはサポートされなくなりました。
| strripos | needle は、空文字列を受け入れるようになりました。
| strripos | needle に数値を渡すことはサポートされなくなりました。
| strrpos | needle は、空文字列を受け入れるようになりました。
| strrpos | needle に数値を渡すことはサポートされなくなりました。
| strspn | length は、nullable になりました。
| strstr | needle は、空文字列を受け入れるようになりました。
| strstr | needle に数値を渡すことはサポートされなくなりました。
| strtotime | baseTimestamp は、nullable になりました。
| substr | length は、nullable になりました。 length に明示的に null を設定すると、 文字列の最後までを含む部分文字列を返すようになっています。 これより前のバージョンでは、空文字列を返していました。
| substr | この関数は、前のバージョンで false を返す場合に、空文字列を返すようになりました。
| substr_compare | length は、nullable になりました。
| substr_count | length は、nullable になりました。
| substr_replace | length は、nullable になりました。
| touch | mtime と atime は、nullable になりました。
| trigger_error | 不正な error_level を指定すると、ValueError をスローするようになりました。 これより前のバージョンでは、false を返していました。
| uasort | callback がリファレンス渡しされる引数を期待している場合、 この関数は E_WARNING を発生させるようになりました。
| uksort | callback がリファレンス渡しされる引数を期待している場合、 この関数は E_WARNING を発生させるようになりました。
| umask | mask は、nullable になりました。
| unixtojd | timestamp は、nullable になりました。
| usort | callback がリファレンス渡しされる引数を期待している場合、 この関数は E_WARNING を発生させるようになりました。
| vfprintf | この関数は、失敗時に false を返さなくなりました。
| vfprintf | 引数の数が0だった場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| vfprintf | [width] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| vfprintf | [precision] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| vfprintf | 引数が必要な数より少なかった場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| vprintf | この関数は、失敗時に false を返さなくなりました。
| vprintf | 引数の数が0だった場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| vprintf | [width] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| vprintf | [precision] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| vprintf | 引数が必要な数より少なかった場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| vsprintf | この関数は、失敗時に false を返さなくなりました。
| vsprintf | 引数の数が0だった場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| vsprintf | [width] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| vsprintf | [precision] の値が0より小さかったり、 PHP_INT_MAX より大きい場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| vsprintf | 引数が必要な数より少なかった場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、代わりに E_WARNING を発生させていました。
| wordwrap | break が空文字列の場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、 E_WARNING が発生し、false を返していました。
| xml_get_current_byte_index | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_get_current_column_number | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_get_current_line_number | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_get_error_code | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_parse | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_parse_into_struct | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_parser_create | この関数は XMLParser のインスタンスを返すようになりました。 これより前のバージョンでは、リソースが返され、失敗した場合は false が返っていました。
| xml_parser_create | encoding は、nullable になりました。
| xml_parser_create_ns | この関数は XMLParser のインスタンスを返すようになりました。 これより前のバージョンでは、リソースが返され、失敗した場合は false が返されていました。
| xml_parser_create_ns | encoding は、 nullable になりました。
| xml_parser_free | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_parser_get_option | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_parser_get_option | option が無効な値の場合、 ValueError がスローされるようになりました。
| xml_parser_set_option | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_parser_set_option | option が無効な値の場合、 ValueError がスローされるようになりました。
| xml_set_character_data_handler | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_set_default_handler | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_set_element_handler | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_set_end_namespace_decl_handler | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_set_external_entity_ref_handler | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_set_notation_decl_handler | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_set_object | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_set_processing_instruction_handler | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_set_start_namespace_decl_handler | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| xml_set_unparsed_entity_decl_handler | 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。
| zip_close | この関数は非推奨になりました。オブジェクト指向のAPIを使うのが望ましいです。 ZipArchive::close を参照ください。
| zip_entry_close | この関数は非推奨になりました。オブジェクト指向のAPIを使うのが望ましいです。
| zip_entry_compressedsize | この関数は非推奨になりました。オブジェクト指向のAPIを使うのが望ましいです。 ZipArchive::statIndex を参照ください。
| zip_entry_compressionmethod | この関数は非推奨になりました。オブジェクト指向のAPIを使うのが望ましいです。 ZipArchive::statIndex を参照ください。
| zip_entry_filesize | この関数は非推奨になりました。オブジェクト指向のAPIを使うのが望ましいです。 ZipArchive::statIndex を参照ください。
| zip_entry_name | この関数は非推奨になりました。オブジェクト指向のAPIを使うのが望ましいです。 ZipArchive::statIndex を参照ください。
| zip_entry_open | この関数は非推奨になりました。オブジェクト指向のAPIを使うのが望ましいです。
| zip_entry_read | この関数は非推奨になりました。オブジェクト指向のAPIを使うのが望ましいです。 ZipArchive::getFromIndex を参照ください。
| zip_open | この関数は非推奨になりました。オブジェクト指向のAPIを使うのが望ましいです。 ZipArchive::open を参照ください。
| zip_read | この関数は非推奨になりました。オブジェクト指向のAPIを使うのが望ましいです。 ZipArchive::statIndex を参照ください。
| GlobIterator::__construct | directory が空文字列の場合に ValueError をスローするようになりました。 これより前のバージョンでは、 RuntimeException をスローしていました。
| IntlCalendar::setMinimalDaysInFirstWeek | 入力が不正な場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、false を返していました。
| IntlTimeZone::getIDForWindowsID | region は、nullable になりました。
| LimitIterator::__construct | offset が 0 未満の場合に、ValueError をスローするようになりました。 これより前のバージョンでは、 RuntimeException をスローしていました。
| LimitIterator::__construct | limit が -1 未満の場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、 RuntimeException をスローしていました。
| Locale::getDisplayLanguage | displayLocale は、nullable になりました。
| Locale::getDisplayName | displayLocale は、nullable になりました。
| Locale::getDisplayRegion | displayLocale は、nullable になりました。
| Locale::getDisplayScript | displayLocale は、nullable になりました。
| Locale::getDisplayVariant | displayLocale は、nullable になりました。
| mysqli_result::fetch_object | constructor_args は、 引数を指定しない場合に [] を受け入れるようになりました。 これより前のバージョンでは、例外がスローされていました。
| mysqli_result::field_seek | この関数は、常に true を返すようになりました。 これより前のバージョンでは、失敗時に false を返していました。
| mysqli_stmt::close | この関数は、常に true を返すようになりました。 これより前のバージョンでは、失敗時に false を返していました。
| mysqli_stmt::__construct | query は、nullable になりました。
| mysqli::begin_transaction | name は、nullable になりました。
| mysqli::close | この関数は、常に true を返すようになりました。 これより前のバージョンでは、失敗時に false を返していました。
| mysqli::commit | name は、nullable になりました。
| mysqli::debug | この関数は、常に true を返すようになりました。 これより前のバージョンでは、失敗時に false を返していました。
| mysqli::rollback | name は、nullable になりました。
| NumberFormatter::create | pattern は、nullable になりました。
| PDOStatement::fetchAll | このメソッドは、常に配列を返すようになりました。 これより前のバージョンでは、失敗した場合に false を返す可能性がありました。
| Phar::addFile | localName は、nullable になりました。
| Phar::buildFromIterator | baseDirectory は、nullable になりました。
| Phar::compress | extension は、nullable になりました。
| Phar::convertToData | format、 compression、 extension は、nullable になりました。
| Phar::convertToExecutable | format、 compression、 extension は、nullable になりました。
| Phar::createDefaultStub | index と webIndex は、nullable になりました。
| Phar::decompress | extension は、nullable になりました。
| Phar::getMetadata | 引数 unserializeOptions が追加されました。
| Phar::setDefaultStub | webIndex は、nullable になりました。
| Phar::setSignatureAlgorithm | privateKey は、nullable になりました。
| Phar::webPhar | fileNotFoundScript、 rewrite は、nullable になりました。
| PharData::addFile | localName は、nullable になりました。
| PharData::buildFromIterator | baseDirectory は、nullable になりました。
| PharData::compress | extension は、nullable になりました。
| PharData::convertToData | format、 compression、 extension は、nullable になりました。
| PharData::convertToExecutable | format、 compression、 localName は、nullable になりました。
| PharData::decompress | extension は、nullable になりました。
| PharData::setDefaultStub | webIndex は、nullable になりました。
| PharData::setSignatureAlgorithm | privateKey は、nullable になりました。
| PharFileInfo::getMetadata | 引数 unserializeOptions が追加されました。
| PharFileInfo::isCompressed | compression は、nullable になりました。
| RecursiveDirectoryIterator::__construct | directory が空文字列の場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、 RuntimeException をスローしていました。
| RecursiveIteratorIterator::getSubIterator | level は、nullable になりました。
| ReflectionClass::getConstants | filter が追加されました。
| ReflectionClass::getReflectionConstants | filter が追加されました。
| ReflectionFunction::invokeArgs | args のキーは、 静かに無視されるのではなく、パラメータの名前として解釈されるようになりました。
| ReflectionFunction::isDisabled | この関数は推奨されなくなりました。 ReflectionFunction は無効な関数を作成しなくなったためです。
| ReflectionMethod::export | この関数は削除されました。
| ReflectionMethod::getClosure | object は、nullable になりました。
| ReflectionMethod::invokeArgs | args のキーは、 静かに無視されるのではなく、パラメータの名前として解釈されるようになりました。
| ReflectionParameter::getClass | この関数は推奨されなくなりました。 ReflectionParameter::getType を代わりに使うのが好ましいです。
| ReflectionParameter::getDefaultValue | ビルトイン関数 や ビルトインクラス のメソッドについても、デフォルト値を取得できるようになりました。 これより前のバージョンでは、ReflectionException がスローされていました。
| ReflectionParameter::getDefaultValueConstantName | ビルトイン関数 や ビルトインクラス のメソッドについても、デフォルト値の定数名を取得できるようになりました。 これより前のバージョンでは、ReflectionException がスローされていました。
| ReflectionParameter::isArray | この関数は推奨されなくなりました。 ReflectionParameter::getType を代わりに使うのが好ましいです。
| ReflectionParameter::isCallable | この関数は推奨されなくなりました。 ReflectionParameter::getType を代わりに使うのが好ましいです。
| ReflectionProperty::getValue | object は、nullable になりました。
| ReflectionProperty::isInitialized | object は、nullable になりました。
| ReflectionType::__toString | ReflectionType::__toString は非推奨ではなくなりました。
| Reflector::export | この関数は削除されました。
| SimpleXMLElement::asXML | filename は、nullable になりました。
| SoapClient::__doRequest | oneWay の型は bool になりました。 これより前のバージョンでは、int でした。
| SoapClient::__setCookie | value は、nullable になりました。
| SoapServer::handle | request は、nullable になりました。
| SplFileInfo::getFileInfo | class は、nullable になりました。
| SplFileInfo::getPathInfo | class は、nullable になりました。
| SplFileInfo::openFile | context は、nullable になりました。
| SplFixedArray::__construct | size が負の数である場合に ValueError をスローするようになりました。 これより前のバージョンでは、 InvalidArgumentException をスローしていました。
| tidy::__construct | filename, config, encoding, useIncludePath は、nullable になりました。
| tidy::parseFile | config と encoding は、 nullable になりました。
| tidy::parseString | config と encoding は、nullable になりました。
| tidy::repairString | tidy::repairString は、staticメソッドになりました。
| tidy::repairString | config と encoding は、 nullable になりました。
| tidy::repairString | この関数は、 useIncludePath を引数として受け入れなくなりました。
| XMLReader::getAttribute | この関数は false を返さなくなりました。
| XMLReader::getAttributeNs | この関数は false を返さなくなりました。
| XMLReader::lookupNamespace | この関数は false を返さなくなりました。
| XMLReader::next | name は、nullable になりました。
| XMLReader::open | XMLReader::open はstaticメソッドとして宣言されるようになりました。 しかし、XMLReader のインスタンス経由でも呼び出すことが出来ます。
| XMLReader::XML | XMLReader::XML は、staticメソッドとして宣言されるようになりました。 しかし、XMLReader のインスタンス経由でも呼び出すことができます。
| XMLWriter::endAttribute | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::endCdata | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::endComment | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::endDocument | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::endDtd | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::endDtdAttlist | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::endDtdElement | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::endDtdEntity | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::endElement | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::endPi | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::flush | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::flush | この関数は、false を返さなくなりました。
| XMLWriter::fullEndElement | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::openMemory | この関数は、成功した時に XMLWriter のインスタンスを返すようになりました。 これより前のバージョンでは、リソースが返されていました。
| XMLWriter::openUri | この関数は、成功時に XMLWriter のインスタンスを返すようになりました。 これより前のバージョンでは、リソースが返されていました。
| XMLWriter::outputMemory | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::setIndent | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::setIndentString | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::startAttribute | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::startAttributeNs | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::startAttributeNs | prefix is nullable now.
| XMLWriter::startCdata | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::startComment | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::startDocument | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::startDtd | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::startDtdAttlist | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::startDtdElement | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::startDtdEntity | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::startElement | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::startElementNs | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::startPi | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::text | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::writeAttribute | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::writeAttributeNs | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::writeCdata | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::writeComment | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::writeDtd | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::writeDtdAttlist | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::writeDtdElement | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::writeDtdEntity | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::writeDtdEntity | publicId, systemId, notationData は、nullable になりました。
| XMLWriter::writeElement | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::writeElementNs | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::writePi | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| XMLWriter::writeRaw | 引数 writer は、XMLWriter のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。
| ZipArchive::addEmptyDir | flags が追加されました。
| ZipArchive::addFile | flags が追加されました。
| ZipArchive::addFromString | flags が追加されました。
| ZipArchive::addGlob | options に "flags" が追加されました。
| ZipArchive::addGlob | options に "comp_method", "comp_flags", "enc_method", "enc_password" が追加されました。
| ZipArchive::getStatusString | このメソッドは、閉じられたアーカイブに対しても呼び出せるようになりました。
| ZipArchive::getStatusString | このメソッドは、失敗時に false を返さなくなりました。
| ZipArchive::setEncryptionIndex | password は、nullable になりました。
| ZipArchive::setEncryptionName | password は、nullable になりました。
7.4.12 | jdtounix | julian_day の上限が拡張されました。 これより前のバージョンでは、アーキテクチャに関わらず、 2465342 が上限でした。
| tidyNode::isHtml | 適切な振る舞いをするように修正されました。 これより前のバージョンでは、ほとんど全てのノードをHTML要素だと報告していました。
7.4.4 | proc_open | options パラメータに オプション create_new_console が追加されました。
7.4.3 | curl_setopt | CURLOPT_HTTP09_ALLOWED が追加されました。
7.4.2 | dba_open | lmdb ドライバは、 map_size パラメータを追加でサポートしました。
| dba_popen | lmdb ドライバは、 map_size パラメータを追加でサポートしました。
7.4.0 | DatePeriod::__construct | recurrences は、0 より大きな値が必須になりました。
| array_key_exists | array に object を渡すことは、 推奨されなくなりました。 property_exists を代わりに使ってください。
| array_merge | この関数は、引数なしでも呼び出せるようになりました。 このバージョンより前では、少なくともひとつの引数が必須でした。
| array_merge_recursive | この関数は、引数なしでも呼び出せるようになりました。 このバージョンより前では、少なくともひとつの引数が必須でした。
| base_convert | 無効な文字を与えると、非推奨の警告が出るようになりました。 結果は不正な文字がなかったかのように計算されます。
| bindec | 無効な文字を与えると、非推奨の警告が出るようになりました。 結果は不正な文字がなかったかのように計算されます。
| chr | codepoint に対して、 サポートされていない入力が与えられた場合、 黙って0 にキャストする動作をしなくなりました。
| convert_cyr_string | この関数は推奨されなくなりました。
| curl_version | オプションの引数 age は推奨されなくなりました。 値を渡すことができますが、無視されます。
| current | SPL クラスのインスタンスは、プロパティを持たない空のオブジェクトのように扱われるようになりました。これより前のバージョンでは、この関数と同じ名前の Iterator のメソッドをコールしていました。
| end | SPL クラスのインスタンスは、プロパティを持たない空のオブジェクトのように扱われるようになりました。これより前のバージョンでは、この関数と同じ名前の Iterator のメソッドをコールしていました。
| fgetcsv | escape パラメータが空文字列を受け入れるようになりました。 この場合、(RFC 4180 に準拠していない) 独自仕様のエスケープ機構が無効になります。
| fputcsv | escape パラメータが、 (RFC 4180 に準拠していない) 独自仕様のエスケープ機構を無効にするため、 空文字列を受け入れるようになりました。
| get_declared_classes | 以前のバージョンでは、get_declared_classes 関数は 子クラスの前に親クラスを常に返していました。 このバージョンからは、そうした動きはなくなりました。 この関数の戻り値について、特定の順序は保証されません。
| get_magic_quotes_gpc | この関数は推奨されなくなりました。
| get_magic_quotes_runtime | この関数は推奨されなくなりました。
| gzread | この関数は、失敗時に false を返すようになりました。 これより前のバージョンでは、0 を返していました。
| gzwrite | この関数は、失敗時に false を返すようになりました。 これより前のバージョンでは、0 を返していました。
| hash_algos | crc32c のサポートを追加しました。
| hebrevc | この関数は推奨されなくなりました。
| hexdec | 無効な文字を与えると、非推奨の警告が出るようになりました。 結果は不正な文字がなかったかのように計算されます。
| idn_to_ascii | variant のデフォルト値が INTL_IDNA_VARIANT_UTS46 となり、 その代わりに INTL_IDNA_VARIANT_2003 は非推奨となりました。
| idn_to_utf8 | variant のデフォルト値が INTL_IDNA_VARIANT_UTS46 となり、 その代わりに INTL_IDNA_VARIANT_2003 は非推奨となりました。
| imagecropauto | PHP にバンドルされた imagecropauto() の振る舞いは、 システムにインストールされる libgd のそれと同じになりました。 つまり、IMG_CROP_DEFAULT が IMG_CROP_SIDES にフォールバックすることはなくなり、 しきい値によるクロップは、 システムにインストールされる libgd のアルゴリズムと同じものを使うようになりました。
| imagecropauto | mode パラメータのデフォルト値が IMG_CROP_AUTO に変更されました。 これより前のバージョンでは、デフォルト値は -1 で、IMG_CROP_DEFAULT に対応しています。 しかし、-1 を渡すのは非推奨になりました。
| imagefilter | Scatter 効果のサポート (IMG_FILTER_SCATTER) が追加されました。
| implode | array の後に separator を渡すこと (つまり、古いシグネチャを使うこと) は、推奨されなくなりました。
| key | SPL クラスのインスタンスは、プロパティを持たない空のオブジェクトのように扱われるようになりました。これより前のバージョンでは、この関数と同じ名前の Iterator のメソッドをコールしていました。
| ldap_control_paged_result | この関数は非推奨になりました。
| ldap_control_paged_result_response | この関数は非推奨になりました。
| method_exists | 継承した private メソッドに対してこの関数を実行しても、 false を返すようになりました。
| money_format | この関数は推奨されなくなりました。 代わりに、NumberFormatter::formatCurrency を使ってください。
| next | SPL クラスのインスタンスは、プロパティを持たない空のオブジェクトのように扱われるようになりました。これより前のバージョンでは、この関数と同じ名前の Iterator のメソッドをコールしていました。
| octdec | 無効な文字を与えると、非推奨の警告が出るようになりました。 結果は不正な文字がなかったかのように計算されます。
| openssl_random_pseudo_bytes | この関数は、失敗時に false を返さなくなりました。 代わりに Exception をスローするようになっています。
| password_hash | algo パラメータは string を期待するようになりました。 しかし、後方互換性のために int も未だ受け入れています。
| password_hash | sodium 拡張モジュールが、 Argon2 パスワードの実装の代替を提供するようになりました。
| password_needs_rehash | algo パラメータは string を期待するようになりました。 しかし、後方互換性のために int も未だ受け入れています。
| preg_replace_callback | パラメータ flags が追加されました。
| preg_replace_callback_array | パラメータ flags が追加されました。
| prev | SPL クラスのインスタンスは、プロパティを持たない空のオブジェクトのように扱われるようになりました。これより前のバージョンでは、この関数と同じ名前の Iterator のメソッドをコールしていました。
| proc_open | proc_open 関数は、 command に array を渡せるようになりました。
| proc_open | options パラメータに オプション create_process_group が追加されました。
| reset | SPL クラスのインスタンスは、プロパティを持たない空のオブジェクトのように扱われるようになりました。これより前のバージョンでは、この関数と同じ名前の Iterator のメソッドをコールしていました。
| restore_include_path | この関数は推奨されなくなりました。
| stat | Windows では、 デバイス番号は、ファイルが含まれるボリュームのシリアル番号を返すようになりました。 そして、inode 番号は、ファイルに関連付けられた識別子を返すようになりました。
| stat | シンボリックリンクの場合、 size, atime, mtime, ctime の統計情報は、ファイルの実体の値が返されるようになりました。 これより前のバージョンの Windows NTS ビルドはそうではありませんでした。
| str_getcsv | escape 引数は、 空文字列を、(RFC 4180 に準拠していない) 独自仕様のエスケープ機構を無効にするシグナルとして解釈するようになりました。 これより前のバージョンでは、空文字列はデフォルト値のように扱われていました。
| strip_tags | allowed_tags は、array も受け入れるようになりました。
| unserialize | options に max_depth が追加されました。 これは、アンシリアライズ処理の間に許される、 データ構造の再帰の深さの最大値を設定するものです。
| Locale::lookup | defaultLocale は、nullable になりました。
| mysqli::__construct | すべてのパラメータが、nullable になりました。
| mysqli::real_connect | すべてのパラメータが、nullable になりました。
| ReflectionClass::setStaticPropertyValue | ReflectionClass::setStaticPropertyValue を private や protected なプロパティに対して使うと、 致命的なエラーが発生するようになりました。 これより前のバージョンでは、 ReflectionException がスローされていました。
| ReflectionMethod::export | この関数は推奨されなくなりました。
| Reflector::export | この関数は推奨されなくなりました。
| SplFileObject::fgetcsv | escape パラメータは空文字列を受け入れるようになりました。 この場合、(RFC 4180 に準拠していない) 独自仕様のエスケープ機構が無効になります。
| SplFileObject::fputcsv | escape パラメータは空文字列を受け入れるようになりました。 この場合、(RFC 4180 に準拠していない) 独自仕様のエスケープ機構が無効になります。
| SplFileObject::fwrite | この関数は、失敗した時に0ではなく false を返すようになりました。
| SplFileObject::getCsvControl | エスケープ文字は空文字列でも問題なくなりました。
| SplFileObject::setCsvControl | escape パラメータは空文字列を受け入れるようになりました。 この場合、(RFC 4180 に準拠していない) 独自仕様のエスケープ機構が無効になります。
| SQLite3Stmt::bindParam | param は、 @param 記法もサポートするようになりました。
| SQLite3Stmt::bindValue | param が、新たに @param 記法をサポートしました。
7.3.24 | jdtounix | julian_day の上限が拡張されました。 これより前のバージョンでは、アーキテクチャに関わらず、 2465342 が上限でした。
| tidyNode::isHtml | 適切な振る舞いをするように修正されました。 これより前のバージョンでは、ほとんど全てのノードをHTML要素だと報告していました。
7.3.15 | curl_setopt | CURLOPT_HTTP09_ALLOWED が追加されました。
7.3.14 | dba_open | lmdb ドライバは、 map_size パラメータを追加でサポートしました。
| dba_popen | lmdb ドライバは、 map_size パラメータを追加でサポートしました。
7.3.6 | DatePeriod::__construct | recurrences は、0 より大きな値が必須になりました。
| SplFileObject::__toString | SplFileObject::current のエイリアスから、 SplFileObject::fgets のエイリアスに変わりました。
7.3.5 | substr_compare | offset の値は、 haystack の長さと等しくても問題なくなりました。
7.3.0 | DateTimeImmutable::createFromFormat | format に指定できる文字に、 v が追加されました。
| apache_request_headers | FPM SAPI でもこの関数が使えるようになりました。
| array_push | この関数は、1 つのパラメータでのみ呼び出すことができるようになりました。 前は、少なくとも 2 つのパラメータが必要でした。
| array_unshift | この関数は、1 つのパラメータでのみ呼び出すことができるようになりました。 前は、少なくとも 2 つのパラメータが必要でした。
| assert | 名前空間の内部で、assert() という名前の関数を宣言することは推奨されなくなりました。 宣言した場合、 E_DEPRECATED が発生するようになっています。
| bcmul | bcmul 関数が、指定されたスケールの数値を返すようになりました。 これより前のバージョンでは、 返される数値の末尾が 0埋め されることなく、省略される可能性がありました。
| bcpow | bcpow 関数は、指定されたスケールで値を返すようになりました。 これより前のバージョンでは、後に続く0の桁が省略された数値が返される可能性がありました。
| bcscale | bcscale は、現在のスケールを取得するために 使えるようになりました。スケールを設定する場合は、古いスケールの値を返します。 これより前のバージョンでは、 scale の指定が強制され、 bcscale は常に true を返していました。
| compact | compact は、与えられた文字列が示す変数が未定義の場合、 E_NOTICE レベルのエラーを発行するようになりました。 以前のバージョンでは、設定されていない全ての文字列は、単にスキップされます。
| curl_getinfo | CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, CURLINFO_CONTENT_LENGTH_UPLOAD_T, CURLINFO_HTTP_VERSION, CURLINFO_PROTOCOL, CURLINFO_PROXY_SSL_VERIFYRESULT, CURLINFO_SCHEME, CURLINFO_SIZE_DOWNLOAD_T, CURLINFO_SIZE_UPLOAD_T, CURLINFO_SPEED_DOWNLOAD_T, CURLINFO_SPEED_UPLOAD_T, CURLINFO_APPCONNECT_TIME_T, CURLINFO_CONNECT_TIME_T, CURLINFO_FILETIME_T, CURLINFO_NAMELOOKUP_TIME_T, CURLINFO_PRETRANSFER_TIME_T, CURLINFO_REDIRECT_TIME_T, CURLINFO_STARTTRANSFER_TIME_T, CURLINFO_TOTAL_TIME_T が追加されました。
| curl_setopt | CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOPT_KEEP_SENDING_ON_ERROR, CURLOPT_PRE_PROXY, CURLOPT_PROXY_CAINFO, CURLOPT_PROXY_CAPATH, CURLOPT_PROXY_CRLFILE, CURLOPT_PROXY_KEYPASSWD, CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOPT_PROXY_SSLCERT, CURLOPT_PROXY_SSLCERTTYPE, CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOPT_PROXY_SSLKEY, CURLOPT_PROXY_SSLKEYTYPE, CURLOPT_PROXY_SSL_OPTIONS, CURLOPT_PROXY_SSL_VERIFYHOST, CURLOPT_PROXY_SSL_VERIFYPEER, CURLOPT_PROXY_SSLVERSION, CURLOPT_PROXY_TLSAUTH_PASSWORD, CURLOPT_PROXY_TLSAUTH_TYPE, CURLOPT_PROXY_TLSAUTH_USERNAME, CURLOPT_SOCKS5_AUTH, CURLOPT_SUPPRESS_CONNECT_HEADERS, CURLOPT_DISALLOW_USERNAME_IN_URL, CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, CURLOPT_HAPROXYPROTOCOL, CURLOPT_PROXY_TLS13_CIPHERS, CURLOPT_SSH_COMPRESSION, CURLOPT_TIMEVALUE_LARGE および CURLOPT_TLS13_CIPHERS が追加されました。
| define | case_insensitive は非推奨になりました。 8.0.0 で削除される予定です。
| ftp_fget | mode パラメータはオプションになりました。 これより前のバージョンでは、このパラメータは必須でした。
| ftp_fput | mode パラメータはオプションになりました。 これより前のバージョンでは、このパラメータは必須でした。
| ftp_get | mode パラメータはオプションになりました。 これより前のバージョンでは、このパラメータは必須でした。
| ftp_nb_fget | mode パラメータはオプションになりました。 これより前のバージョンでは、このパラメータは必須でした。
| ftp_nb_fput | mode パラメータはオプションになりました。 これより前のバージョンでは、このパラメータは必須でした。
| ftp_nb_get | mode パラメータはオプションになりました。 これより前のバージョンでは、このパラメータは必須でした。
| ftp_nb_put | mode パラメータはオプションになりました。 これより前のバージョンでは、このパラメータは必須でした。
| ftp_put | mode パラメータはオプションになりました。 これより前のバージョンでは、このパラメータは必須でした。
| getallheaders | FPM SAPI でもこの関数が使えるようになりました。
| imagecreatefromstring | WEBP がサポートされました。 (但し、使っている libgd がサポートしている場合に限ります)
| is_countable | is_countable が追加されました。
| json_decode | flags パラメータに JSON_THROW_ON_ERROR が追加されました。
| json_encode | flags パラメータに JSON_THROW_ON_ERROR が追加されました。
| ldap_add | controls のサポートが追加されました。
| ldap_compare | controls のサポートが追加されました。
| ldap_delete | controls のサポートが追加されました。
| ldap_exop | controls のサポートが追加されました。
| ldap_exop_passwd | controls のサポートが追加されました。
| ldap_list | controls のサポートが追加されました。
| ldap_mod_add | controls のサポートが追加されました。
| ldap_mod_del | controls のサポートが追加されました。
| ldap_mod_replace | controls のサポートが追加されました。
| ldap_modify_batch | controls のサポートが追加されました。
| ldap_mod_add_ext | controls のサポートが追加されました。
| ldap_mod_del_ext | controls のサポートが追加されました。
| ldap_mod_replace_ext | controls のサポートが追加されました。
| ldap_parse_result | controls のサポートが追加されました。
| ldap_read | controls のサポートが追加されました。
| ldap_rename | controls のサポートが追加されました。
| ldap_rename_ext | controls のサポートが追加されました。
| ldap_search | controls のサポートが追加されました。
| list | 配列へ分割して代入する操作が、リファレンスへの代入をサポートしました。
| mb_convert_case | mode に MB_CASE_FOLD, MB_CASE_UPPER_SIMPLE, MB_CASE_LOWER_SIMPLE, MB_CASE_TITLE_SIMPLE, MB_CASE_FOLD_SIMPLE のサポートが追加されました。
| password_hash | PASSWORD_ARGON2ID を使った、 Argon2id パスワードのサポートが追加されました。
| preg_quote | # 文字がクォートされるようになりました。
| session_get_cookie_params | 返される配列に、"samesite" エントリが追加されました。
| session_set_cookie_params | 連想配列 lifetime_or_options をサポートする、 別のシグネチャが追加されました。 このシグネチャは、SameSite クッキー属性の設定もサポートします。
| setcookie | options 配列をサポートする追加のシグネチャが追加されました。 このシグネチャは、SameSite クッキー属性の設定もサポートしています。
| setrawcookie | options 配列をサポートする追加のシグネチャが追加されました。 このシグネチャは、SameSite クッキー属性の設定もサポートしています。
| stripos | needle に数値を渡すことは非推奨になりました。
| stristr | needle に数値を渡すことは非推奨になりました。
| strpos | needle に数値を渡すことは非推奨になりました。
| strrchr | needle に数値を渡すことは非推奨になりました。
| strripos | needle に数値を渡すことは非推奨になりました。
| strrpos | needle に数値を渡すことは非推奨になりました。
| strstr | needle に数値を渡すことは非推奨になりました。
| unlink | Windows で、使用中のハンドルを使ってファイルを unlink できるようになりました。 これより前のバージョンでは、失敗していました。 但し、unlink されたファイルを再生成できるようになっているわけでは未だありません。 そうするには、全てのハンドルが閉じられている必要があります。
| var_export | stdClass オブジェクトは、 存在しないメソッド stdClass::__setState を使わず、 配列をオブジェクトにキャストした形 ((object) array( ... )) でエクスポートされるようになりました。 この変更によって、stdClass がエクスポート可能になり、 このバージョンより前の PHP でもエクスポートした結果が動くようになりました。
| xml_parser_get_option | options が 新たに XML_OPTION_SKIP_TAGSTART と XML_OPTION_SKIP_WHITE をサポートしました。
| xml_set_external_entity_ref_handler | 拡張モジュールが libxml を使ってビルドされていた場合、 handler の戻り値は無視されることはなくなりました。 これより前のバージョンでは、戻り値が無視されていた上、パースが止まりませんでした。
7.2.19 | DatePeriod::__construct | recurrences は、0 より大きな値が必須になりました。
| SplFileObject::__toString | SplFileObject::current のエイリアスから、 SplFileObject::fgets のエイリアスに変わりました。
7.2.18 | litespeed_finish_request | This function became available.
| substr_compare | offset の値は、 haystack の長さと等しくても問題なくなりました。
7.2.12 | DateInterval::format | F と f フォーマットの値は、常に正の数値になりました。
| xml_parser_get_option | options が 新たに XML_OPTION_SKIP_TAGSTART と XML_OPTION_SKIP_WHITE をサポートしました。
7.2.0 | array_unique | flags が SORT_STRING の場合、 新しい配列が生成され、ユニークな要素が追加されるようになりました。 これによって、異なった数値のインデックスが振られる可能性があります。 これより前のバージョンでは、 array がコピーされ、 (配列を後にパックせずに) ユニークでない値が削除されていました。
| assert | assertion に string を使うことは推奨されなくなりました。 assert.active と zend.assertions が両方 1 に設定されると E_DEPRECATED レベルの警告が発生するようになりました。
| bcmod | num1 と num2 は 整数に切り詰められることがなくなりました。 よって、bcmod の振る舞いは % 演算子ではなく、 fmod に従うことになります。
| bcmod | scale パラメータが追加されました。
| count | value パラメータに不正な型を渡した場合に、 警告を発生させるようになりました。
| date_parse | 返される配列の zone 要素が、 分ではなく秒を表すようになり、 符号が逆になりました。 たとえば、 -120 は 7200 を表すようになります。
| date_parse_from_format | 返される配列の zone 要素が、 分ではなく秒を表すようになり、 符号が逆になりました。 たとえば、 -120 は 7200 を表すようになります。
| date_sun_info | ローカルの昼ではなく、 夜中に関する計算結果が修正されました。 これによって、結果が少し変わります。
| exif_read_data | file パラメータは ローカルファイルとストリームリソースを両方サポートするようになりました。
| exif_read_data | 以下の EXIF フォーマットのサポートが追加されました: Samsung DJI Panasonic Sony Pentax Minolta Sigma/Foveon AGFA Kyocera Ricoh Epson
| exif_thumbnail | file パラメータは ローカルファイルとストリームリソースを両方サポートするようになりました。
| ezmlm_hash | この関数は推奨されなくなりました。
| get_class | null は、object のデフォルトのパラメータとして 扱われなくなり、 正しい入力ではなくなりました。 これより前のバージョンでは、object のデフォルトのパラメータは null であり、何も値を渡さないのと同じ意味でした。
| gettype | クローズ済みのリソースを渡すと 'resource (closed)'を返すようになりました。 以前は 'unknown type'を返していました。
| hash_copy | リソースのかわりに、HashContext を受け入れ、返すようになりました。
| hash_final | リソースの代わりに、HashContext を受け入れるようになりました。
| hash_hmac | 暗号に適さないハッシュ関数 (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) は使えなくなりました。
| hash_hmac_file | 暗号に適さないハッシュ関数 (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) は使えなくなりました。
| hash_init | 暗号に適さないハッシュ関数 (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) は使えなくなりました。
| hash_init | リソースの代わりに HashContext を返すようになりました。
| hash_pbkdf2 | 暗号の使用に適さないハッシュ関数 (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) は使えなくなりました。
| hash_update | リソースの代わりに HashContext を受け入れるようになりました。
| hash_update_file | リソースの代わりに HashContext を受け入れるようになりました。
| hash_update_stream | リソースの代わりに HashContext を受け入れるようになりました。
| idn_to_ascii | INTL_IDNA_VARIANT_2003 は非推奨です。代わりに INTL_IDNA_VARIANT_UTS46 を使用してください。
| idn_to_utf8 | INTL_IDNA_VARIANT_2003 は非推奨です。代わりに INTL_IDNA_VARIANT_UTS46 を使用してください。
| imageantialias | imageantialias が常に使えるようになりました。 これまでのバージョンでは、PHP にバンドルされている GD ライブラリでコンパイルした場合にしか使えませんでした。
| imagegd | imagegd が truecolor 画像を出力できるようになりました。 これまでのバージョンでは、暗黙のうちにパレット画像に変換されていました。
| imagelayereffect | IMG_EFFECT_MULTIPLY が追加されました (システムの libgd が 2.1.1 以降であるか、バンドルされている libgd を使う必要があります)。
| imagetypes | IMG_BMP が追加されました。
| is_object | クラス定義が存在せず (__PHP_Incomplete_Class クラス)、 かつシリアライズされていないオブジェクトに対して、 is_object 関数は true を返すようになりました。 これより前のバージョンでは、false を返していました。
| json_decode | associative は nullable になりました。
| json_decode | flags パラメータに JSON_INVALID_UTF8_IGNORE および JSON_INVALID_UTF8_SUBSTITUTE が追加されました。
| json_encode | flags パラメータに JSON_INVALID_UTF8_IGNORE と JSON_INVALID_UTF8_SUBSTITUTE が追加されました。
| mail | additional_headers パラメータは、 array も受け入れるようになりました。
| mb_check_encoding | この関数は、value に配列を受け入れるようになりました。 このバージョンより前では、文字列のみがサポートされていました。
| mb_convert_encoding | この関数は、 string に 配列を受け入れるようになりました。 これより前のバージョンでは、文字列のみがサポートされていました。
| mb_parse_str | 第二引数なしで mb_parse_str を呼び出すことは推奨されなくなりました。
| mb_send_mail | additional_headers パラメータは、 array も受け付けるようになりました。
| mt_rand | mt_rand 関数の モジュロバイアスに関するバグが 修正されました。 これは、特定のシードを用いて生成したシーケンスは、64bit マシン上での PHP 7.1 と出力が異なる可能性があることを意味します。
| number_format | number_format は、 -0 を返さないように変更されました。 これより前のバージョンでは、 num が -0.01 のようなケースで -0 が返される場合がありました。
| openssl_pkcs7_verify | output_filename パラメータが追加されました。
| pack | float と double 型は、ビッグエンディアンとリトルエンディアンを両方サポートしました。
| parse_str | parse_str関数を 第二引数を指定せずに使うと E_DEPRECATED レベルの警告が発生するようになりました。
| password_hash | PASSWORD_ARGON2I を使った、 Argon2i パスワードのサポートが追加されました。
| preg_match | $flags パラメータが PREG_UNMATCHED_AS_NULL をサポートしました。
| preg_match_all | $flags パラメータが PREG_UNMATCHED_AS_NULL をサポートしました。
| preg_quote | delimiter は、nullable になりました。
| proc_nice | この関数は、Windows で利用できるようになりました。
| rand | rand 関数のモジュロバイアスに関するバグが 修正されました。 これは、特定のシードから生成されるシーケンスが 64bit PHP 7.1 のそれとは異なる可能性があるということです。
| read_exif_data | この関数エイリアスは非推奨になりました。
| session_abort | この関数の戻り値の型は bool になりました。 以前は void でした。
| session_module_name | モジュール名に "user" を設定することは、 明示的に禁止されるようになりました。 これより前のバージョンでは、 "user" を設定しても静かに無視されていました。
| session_name | name は、nullable になりました。
| session_name | session_name 関数は、 セッションの状態をチェックするようになりました。 これより前のバージョンでは、 クッキー の状態をチェックするだけでした。 そのため、古い session_name 関数は session_start 関数の後に session_name 関数を呼び出すことを許して しまっており、それが PHP のクラッシュや不具合を起こす可能性がありました。
| session_reset | この関数の戻り値の型は bool になりました。 以前は void でした。
| session_set_cookie_params | 成功した場合に true を、失敗した場合に false を返します。 以前はこの関数は void を返していました。
| session_unset | この関数の戻り値の型は bool になりました。 以前は void でした。
| session_write_close | この関数の戻り値の型は bool になりました。 以前は void でした。
| set_error_handler | errcontext が非推奨になりました。 このパラメーターを使うと、 E_DEPRECATED レベルの警告が発生するようになりました。
| unpack | float および double 型は、 ビッグエンディアンとリトルエンディアンの両方をサポートします。
| utf8_decode | この関数は、XML拡張モジュールから PHP のコアに移動しました。 これより前のバージョンでは、 この関数は XML拡張モジュール をインストールしていた場合にのみ利用可能でした。
| utf8_encode | この関数は、XML拡張モジュール から PHP のコアに移動しました。 これより前のバージョンでは、 この関数は XML拡張モジュール をインストールしていた場合にのみ利用可能でした。
| PDOStatement::debugDumpParams | PDOStatement::debugDumpParams は、データベースに送られた 完全な、(プレースホルダーをバインドされた値で置き換えた) 生のSQLクエリを返すようになりました。 これは、プリペアドステートメントがエミュレートされていた場合のみ利用できることに注意してください。
| ReflectionClass::getMethods | filter は、nullable になりました。
| ReflectionClass::getProperties | filter は、nullable になりました。
| SQLite3::openBlob | flags が追加されました。 BLOB に書き込むことができます。これより前のバージョンでは、読み取りのみがサポートされていました。
7.1.24 | xml_parser_get_option | options が 新たに XML_OPTION_SKIP_TAGSTART と XML_OPTION_SKIP_WHITE をサポートしました。
7.1.5 | IntlDateFormatter::format | datetime パラメータに 一般的な DateTimeInterface オブジェクトのサポートが追加されました。 これより前のバージョンでは、DateTime オブジェクトのみがサポートされていました。
7.1.4 | PDO::sqliteCreateFunction | flags パラメータが追加されました。
| SQLite3::createFunction | flags パラメータが追加されました。
7.1.2 | dns_get_record | CAA レコード型のサポートが追加されました。
| fopen | 'e' が追加されました。
7.1.1 | get_defined_functions | exclude_disabled パラメータが追加されました。
| pack | "e", "E", "g" および "G" コードが、float と double のバイトオーダーをサポートするために追加されました。
7.1.0 | DateInterval::format | フォーマット文字 F と f が追加されました。
| DateTime::setTime | パラメータ microsecond が追加されました。
| DateTimeImmutable::__construct | マイクロ秒が '00000' ではなく、実際の値で埋められるようになりました。
| DateTimeImmutable::setTime | microsecond パラメータが追加されました。
| DateTimeZone::listIdentifiers | countryCode は、nullable になりました。
| array_rand | 内部的なランダム化アルゴリズムは、 libc の rand 関数ではなく、 メルセンヌツイスタ 乱数生成器を使うように 変更されました
| curl_multi_setopt | CURLMOPT_PUSHFUNCTION が追加されました。
| exif_imagetype | WebP をサポートしました
| file_get_contents | 負の offset をサポートするようになりました。
| get_headers | context パラメーターが追加されました。
| getenv | name は、すべての環境変数の連想配列を取得するために 省略することができるようになりました。
| getimagesize | WebP に対応しました。
| getopt | rest_index パラメータが追加されました。
| grapheme_extract | 負の offset をサポートするようになりました。
| grapheme_stripos | 負の offset をサポートするようになりました。
| grapheme_strpos | 負の offset をサポートするようになりました。
| hash_algos | sha512/224, sha512/256, sha3-224, sha3-256, sha3-384 および sha3-512 のサポートを追加しました。
| iconv_strpos | 負の offset をサポートするようになりました。
| json_decode | 空の JSONキー ("") は、 _empty_ というキーではなく、 空のオブジェクトプロパティにエンコードされるようになりました。
| json_encode | flags パラメータに JSON_UNESCAPED_LINE_TERMINATORS が追加されました。
| json_encode | float 値をエンコードする際に、 precision ではなく serialize_precision を使うようになりました。
| list | キーを list 関数で指定できるようになりました。 これによって、キーが数値でなかったり、連続していなかったりした場合に配列の構造を変えることができるようになります。
| long2ip | ip の型が string から int に変更されました。
| mb_ereg | マッチしなかった場合、mb_ereg は matches を空のarrayとするようになりました。 これより前のバージョンでは matches を変更しませんでした。
| mb_ereg_replace | この関数は、現在のエンコーディングに照らして string が正しいかをチェックするようになりました。
| mb_ereg_replace | e 修飾子が非推奨になりました。
| mb_ereg_replace_callback | この関数は、現在のエンコーディングに照らして string が正しいかをチェックするようになりました。
| mb_ereg_search_setpos | 負の offset をサポートするようになりました。
| mb_eregi | mb_eregi 関数は、何もマッチしなかった場合に matches に空の配列を設定するようになりました。 これより前のバージョンでは、何もマッチしなかった場合に matches を変更しませんでした。
| mb_eregi_replace | この関数は、現在のエンコーディングに照らして string が正しいかをチェックするようになりました。
| mb_eregi_replace | e 修飾子が非推奨になりました。
| mb_regex_set_options | "e" オプションを指定すると、E_DEPRECATED が発生するようになりました。
| mb_strimwidth | 負の start と width をサポートするようになりました。
| mb_stripos | 負の offset をサポートするようになりました。
| mb_strpos | 負の offset をサポートするようになりました。
| mt_rand | rand は、mt_rand の エイリアスになりました。
| mt_rand | mt_rand は、固定の、正しいバージョンのメルセンヌツイスタ の アルゴリズム を使うように 更新されました。 古い振る舞いに戻すには、 mt_srand 関数の第二引数に MT_RAND_PHP を指定して使ってください。
| mt_srand | srand は、mt_srand の エイリアスになりました。
| mt_srand | mt_rand は、正しく修正されたメルセンヌ・ツイスター・アルゴリズムを使用するように 更新されました。 以前のアルゴリズムに戻すには、mt_srand に MT_RAND_PHP を 第2引数として指定してください。
| openssl_csr_new | options が、新たに curve_name をサポートしました。
| openssl_decrypt | tag および aad パラメータが追加されました。
| openssl_encrypt | tag、aad および tag_length パラメータが追加されました。
| openssl_pkey_new | 楕円曲線アルゴリズムをベースに EC キーを作成できるようにするため、 options パラメータの curve_name キーが追加されました。
| output_add_rewrite_var | PHP 7.1.0 以降では、専用の出力バッファを用いるようになりました。 url_rewriter.tags はただ関数の出力にだけ使われるようになり、 url_rewriter.hosts が追加されました。 PHP 7.1.0 より前のバージョンでは、 output_add_rewrite_var で設定したリライト変数は、 透過的セッションID出力バッファと同じ出力バッファを共有していました。 (session.trans_sid_tags を参照ください)
| output_reset_rewrite_vars | PHP 7.1.0 より前のバージョンでは、output_add_rewrite_var で設定したリライト変数は、透過的セッションID出力バッファと同じセッションモジュールを使っていました。 PHP 7.1.0 以降では、専用の出力バッファを用いるようになり、 output_reset_rewrite_vars は output_add_rewrite_var. で定義したリライト変数だけを削除するようになります。
| pcntl_signal | PHP 7.1.0 以降、 ハンドラコールバックは特定のシグナルの siginfo を含む 2 番目の引数を受け付けるようになりました。 このデータは、OS が siginfo_t 構造体を持つ場合のみ提供されます。 OS が siginfo_t を実装していない場合は NULL が提供されます。
| pcntl_signal_get_handler | pcntl_signal_get_handler 関数が追加されました。
| pg_fetch_all | mode パラメータが追加されました。
| pg_last_notice | mode パラメータが追加されました。
| pg_select | mode パラメータが追加されました。
| rand | rand は、mt_rand の エイリアスになりました。
| session_start | セッションを開始できなかった場合、 session_start は、false を返し、 $_SESSION を初期化しないようになりました。
| shuffle | 内部的なランダム化のアルゴリズムが、 libc の rand 関数ではなく、 メルセンヌツイスタ 乱数生成器 を使うように 変更されました。
| srand | srand は、 mt_srand の エイリアスになりました。
| str_shuffle | 内部的なランダム化アルゴリズムは、 libc の rand 関数ではなく、 メルセンヌツイスタ 乱数生成器を使うように 変更されました
| stripos | 負の offset をサポートするようになりました。
| strpos | 負の offset をサポートするようになりました。
| substr_count | 負の offset と length をサポートするようになりました。 length は、0 を指定しても問題ありません。
| tempnam | tempnam は、 システムのテンポラリディレクトリにフォールバックした場合に notice を発行するようになりました。
| unpack | オプションの offset が追加されました。
| unserialize | options の allowed_classes 要素は、 型を厳密に調べるようになりました。 つまり、array または bool 以外の型が与えられると、 unserialize 関数は false を返し、 E_WARNING レベルの警告を発生させます。
| ReflectionType::__toString | ReflectionType::__toString は非推奨になりました。
| SessionHandler::gc | これより前のバージョンでは、この関数は成功時に true を返していました。
| SessionHandlerInterface::gc | これより前のバージョンでは、この関数は成功時に true を返していました。
7.0.16 | dns_get_record | CAA レコード型のサポートが追加されました。
| fopen | 'e' が追加されました。
7.0.15 | get_defined_functions | exclude_disabled パラメータが追加されました。
| pack | "e", "E", "g" および "G" コードが、float と double のバイトオーダーをサポートするために追加されました。
7.0.11 | iconv_substr | string が offset の文字数に等しい場合、 空文字列が返されます。 これより前のバージョンでは、この場合 false が返されていました。
7.0.10 | imagetypes | IMG_WEBP が追加されました。
| SplFileObject::getCsvControl | 戻り値の配列にエスケープ文字が追加されました。
| SQLite3::__construct | filename は、空文字列を指定できるようになりました。 この場合、プライベート、かつ一時的なデータベースがディスク上に作成されます。
7.0.9 | getenv | local_only パラメーターが追加されました。
7.0.7 | curl_multi_setopt | CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE、 CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE、 CURLMOPT_MAX_HOST_CONNECTIONS、 CURLMOPT_MAX_PIPELINE_LENGTH、 CURLMOPT_MAX_TOTAL_CONNECTIONS が追加されました。
| curl_setopt | CURL_HTTP_VERSION_2, CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, CURL_HTTP_VERSION_2TLS, CURL_REDIR_POST_301, CURL_REDIR_POST_302, CURL_REDIR_POST_303, CURL_REDIR_POST_ALL, CURL_VERSION_KERBEROS5, CURL_VERSION_PSL, CURL_VERSION_UNIX_SOCKETS, CURLAUTH_NEGOTIATE, CURLAUTH_NTLM_WB, CURLFTP_CREATE_DIR, CURLFTP_CREATE_DIR_NONE, CURLFTP_CREATE_DIR_RETRY, CURLHEADER_SEPARATE, CURLHEADER_UNIFIED, CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH, CURLMOPT_MAX_TOTAL_CONNECTIONS, CURLOPT_CONNECT_TO, CURLOPT_DEFAULT_PROTOCOL, CURLOPT_DNS_INTERFACE, CURLOPT_DNS_LOCAL_IP4, CURLOPT_DNS_LOCAL_IP6, CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPT_HEADEROPT, CURLOPT_LOGIN_OPTIONS, CURLOPT_PATH_AS_IS, CURLOPT_PINNEDPUBLICKEY, CURLOPT_PIPEWAIT, CURLOPT_PROXY_SERVICE_NAME, CURLOPT_PROXYHEADER, CURLOPT_SASL_IR, CURLOPT_SERVICE_NAME, CURLOPT_SSL_ENABLE_ALPN, CURLOPT_SSL_ENABLE_NPN, CURLOPT_SSL_FALSESTART, CURLOPT_SSL_VERIFYSTATUS, CURLOPT_STREAM_WEIGHT, CURLOPT_TCP_FASTOPEN, CURLOPT_TFTP_NO_OPTIONS, CURLOPT_UNIX_SOCKET_PATH, CURLOPT_XOAUTH2_BEARER, CURLPROTO_SMB, CURLPROTO_SMBS, CURLPROXY_HTTP_1_0, CURLSSH_AUTH_AGENT, CURLSSLOPT_NO_REVOKE が追加されました。

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open