PHP 8.5.0 RC4 available for testing

変更履歴

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

VersionFunctionDescription
8.5.0get_defined_functions exclude_disabled は、推奨されなくなりました。 使っても効果がないためです。
pcntl_waitid resource_usage が追加されました。
xml_parser_free この関数は、推奨されなくなりました。
8.4.0DOMDocument::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 を期待していました。
dgettext domain が空の string である場合、 ValueError をスローするようになりました。
dngettext domain が空の string である場合、 ValueError をスローするようになりました。
exit exit は言語構造から正式な関数になったので、 通常の 型の相互変換 に従い、 strict_types 宣言も適用されるようになりました。また、名前付き引数や 可変関数 によって呼び出すこともできるようになりました。
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 プロパティは、 スカラー値ではなくオブジェクトに変換されていました。
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 この関数は非推奨となりました。
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 をスローするようになりました。
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 は、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 は、Odbc\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、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_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 をスローするようになりました。
simplexml_import_dom Dom\Document のサポートが追加されました。
simplexml_import_dom この関数は、非XMLまたは非HTMLのnodeが渡された場合、 ValueError ではなく TypeError をスローするようになりました。
socket_create_listen デフォルトの値は 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 を使用してください。
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 を スローするようになりました。
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 をスローするように なりました。
Phar::setAlias Phar::setAlias の 仮の戻り値の型が、true になりました。
Phar::setDefaultStub Phar::setDefaultStub の 仮の戻り値の型が、true になりました。
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 をスローするようになりました。
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.0DateInterval::__construct Exception の代わりに、 DateMalformedIntervalStringException がスローされるようになりました。
DateInterval::createFromDateString 無効な文字列が渡された場合、 DateInterval::createFromDateString は DateMalformedStringException をスローするようになりました。 これより前のバージョンでは、 警告が発生して false を返していました。 date_interval_create_from_date_string は変更されていません。
DatePeriod::__construct Exception ではなく、 DateMalformedPeriodStringException がスローされるようになりました。
DateTime::__construct 無効な文字列が渡された場合、 Exception ではなく DateMalformedStringException がスローされるようになりました。
DateTimeInterface::getTimestamp 範囲外の例外が DateRangeError になりました。
DateTime::modify 無効な文字列が渡された場合、 DateInterval::createFromDateString は 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 Calling FFI::cast statically is now deprecated.
FFI::cdef C functions returning void return a PHP null instead of FFI\CType::TYPE_VOID.
FFI::load FFI::load is now allowed in preload scripts when the current system user is the same as the one defined in the opcache.preload_user configuration directive.
FFI::new Calling FFI::new statically is now deprecated.
FFI::type Calling FFI::type statically is now deprecated.
array_pad PHP 8.3 より前のバージョンでは、 一度に 1048576 個の要素しか追加できませんでした。 このバージョンからは、制限は配列の最大サイズのみになりました。
array_product array の値が整数や浮動小数点数に変換できない場合、 E_WARNING が発生するようになりました。 これより前のバージョンでは、 配列とオブジェクトが渡されても無視され、 それ以外の値は整数に変換されていました。 さらに、数値へのキャストが定義されているオブジェクト (例: GMP) は無視されるのではなく、 数値にキャストされるようになりました。
array_sum array の値が整数や浮動小数点数に変換できない場合、 E_WARNING が発生するようになりました。 これより前のバージョンでは、 配列とオブジェクトが渡されても無視され、 それ以外の値は整数に変換されていました。 さらに、数値へのキャストが定義されているオブジェクト (例: GMP) は無視されるのではなく、 数値にキャストされるようになりました。
assert すべての assert. INI 設定は、推奨されなくなりました。
assert_options assert_option は、推奨されなくなりました。
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_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.9DateTimeImmutable::createFromFormat (空白) 文字は、 新たに NBSP(U+A0) と NNBSP(U+202F) をサポートするようになりました。
8.2.1SplFileObject::__toString SplFileObject::fgets のエイリアスから、 SplFileObject::current の実装に変わりました。 この実装は、 SplFileObject::READ_CSV フラグを設定すると、 CSV の文字列を返します。
8.2.0ArrayIterator::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.14SplFileObject::__toString SplFileObject::fgets のエイリアスから、 SplFileObject::current の実装に変わりました。 この実装は、 SplFileObject::READ_CSV フラグを設定すると、 CSV の文字列を返します。
8.1.8DateTime::createFromFormat datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
DateTimeImmutable::createFromFormat datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
date_parse_from_format datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
8.1.0DateTime::setTime (夏時間遷移のフォールバック期間中に) 二重に存在する hour に関する振る舞いが変更されました。 これより前のバージョンでは、 (夏時間遷移が起こる前の)最初の hour ではなく、 (夏時間遷移が起きた後の)二番目の hour を取得していました。
DateTimeImmutable::setTime (夏時間遷移のフォールバック期間中に) 二重に存在する hour に関する振る舞いが変更されました。 これより前のバージョンでは、 (夏時間遷移が起こる前の)最初の hour ではなく、 (夏時間遷移が起きた後の)二番目の hour を取得していました。
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 引数 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 ではなくなりました。
ReflectionParameter::__clone このメソッドは、final ではなくなりました。
ReflectionProperty::__clone このメソッドは、final ではなくなりました。
ReflectionProperty::getValue private と protected なプロパティは ReflectionProperty::getValue ですぐにアクセスできるようになりました。 これより前のバージョンでは、 ReflectionProperty::setAccessible をコールすることでアクセスできるようにする必要がありました。 そうしない場合、 ReflectionException がスローされていました。
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.21DateTime::createFromFormat datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
DateTimeImmutable::createFromFormat datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
date_parse_from_format datetime に NULLバイトが含まれている場合は、 ValueError がスローされるようになりました。 これより前のバージョンでは、こうした値は静かに無視されていました。
8.0.5imageinterlace imageinterlace は、 bool を返すようになりました。 これより前のバージョンでは、int を返していました。 (インターレース画像の場合は 0 でない値を、 そうでない場合は 0 を返していました)
8.0.3DOMDocument::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.0CURLFile::__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 is nullable now.
FFI::string size is nullable now; previously, its default was 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, and 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 は、 数値への変換をサポートした内部オブジェクトを受け入れなくなりました。
com_event_sink sink_interface は、nullable になりました。
com_get_active_object codepage は、nullable になりました。
constant 定数が定義されていない場合は、 constant は Error をスローするようになりました。 これより前のバージョンでは、 E_WARNING レベルの警告が発生し、null を返していました。
convert_cyr_string この関数は削除されました。
convert_uuencode これより前のバージョンでは、 空文字列を変換しようとすると、特別な理由がないのに false を返していました。
count value パラメータに不正な型を渡した場合に、 TypeError をスローするようになりました。
count_chars これより前のバージョンでは、この関数は失敗時に false を返していました。
crypt salt は、オプションではなくなりました。
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 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 になりました。
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 hash は、 algo が未知の場合に、 ValueError をスローするようになりました。 これより前のバージョンでは、false を返していました。
hash_hkdf エラーが発生した場合に ValueError をスローするようになりました。 これより前のバージョンでは、 false を返し、かつ E_WARNING が発生していました。
hash_hmac algo が不明な場合や、 暗号に適さないハッシュ関数の場合に ValueError をスローするようになりました。 これより前のバージョンでは、false を返していました。
hash_hmac_file algo が不明な場合や、 暗号に適さないハッシュ関数の場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、false を返していました。
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 引数は削除されました。 よって、ユーザー定義のコールバックに渡されることはありません。
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.12jdtounix julian_day の上限が拡張されました。 これより前のバージョンでは、アーキテクチャに関わらず、 2465342 が上限でした。
tidyNode::isHtml 適切な振る舞いをするように修正されました。 これより前のバージョンでは、ほとんど全てのノードをHTML要素だと報告していました。
7.4.4proc_open options パラメータに オプション create_new_console が追加されました。
7.4.3curl_setopt CURLOPT_HTTP09_ALLOWED が追加されました。
7.4.2dba_open lmdb ドライバは、 map_size パラメータを追加でサポートしました。
dba_popen lmdb ドライバは、 map_size パラメータを追加でサポートしました。
7.4.0DatePeriod::__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.24jdtounix julian_day の上限が拡張されました。 これより前のバージョンでは、アーキテクチャに関わらず、 2465342 が上限でした。
tidyNode::isHtml 適切な振る舞いをするように修正されました。 これより前のバージョンでは、ほとんど全てのノードをHTML要素だと報告していました。
7.3.15curl_setopt CURLOPT_HTTP09_ALLOWED が追加されました。
7.3.14dba_open lmdb ドライバは、 map_size パラメータを追加でサポートしました。
dba_popen lmdb ドライバは、 map_size パラメータを追加でサポートしました。
7.3.6DatePeriod::__construct recurrences は、0 より大きな値が必須になりました。
SplFileObject::__toString SplFileObject::current のエイリアスから、 SplFileObject::fgets のエイリアスに変わりました。
7.3.5substr_compare offset の値は、 haystack の長さと等しくても問題なくなりました。
7.3.0DateTimeImmutable::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.19DatePeriod::__construct recurrences は、0 より大きな値が必須になりました。
SplFileObject::__toString SplFileObject::current のエイリアスから、 SplFileObject::fgets のエイリアスに変わりました。
7.2.18substr_compare offset の値は、 haystack の長さと等しくても問題なくなりました。
7.2.12DateInterval::format F と f フォーマットの値は、常に正の数値になりました。
xml_parser_get_option options が 新たに XML_OPTION_SKIP_TAGSTART と XML_OPTION_SKIP_WHITE をサポートしました。
7.2.0array_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.24xml_parser_get_option options が 新たに XML_OPTION_SKIP_TAGSTART と XML_OPTION_SKIP_WHITE をサポートしました。
7.1.5IntlDateFormatter::format datetime パラメータに 一般的な DateTimeInterface オブジェクトのサポートが追加されました。 これより前のバージョンでは、DateTime オブジェクトのみがサポートされていました。
7.1.4PDO::sqliteCreateFunction flags パラメータが追加されました。
SQLite3::createFunction flags パラメータが追加されました。
7.1.2dns_get_record CAA レコード型のサポートが追加されました。
fopen 'e' が追加されました。
7.1.1get_defined_functions exclude_disabled パラメータが追加されました。
pack "e", "E", "g" および "G" コードが、float と double のバイトオーダーをサポートするために追加されました。
7.1.0DateInterval::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 は、 システムのテンポラリディレクトリにフォールバックした場合に 警告を生成するようになりました。
unpack オプションの offset が追加されました。
unserialize options の allowed_classes 要素は、 型を厳密に調べるようになりました。 つまり、array または bool 以外の型が与えられると、 unserialize 関数は false を返し、 E_WARNING レベルの警告を発生させます。
ReflectionType::__toString ReflectionType::__toString は非推奨になりました。
SessionHandler::gc これより前のバージョンでは、この関数は成功時に true を返していました。
SessionHandlerInterface::gc これより前のバージョンでは、この関数は成功時に true を返していました。
7.0.16dns_get_record CAA レコード型のサポートが追加されました。
fopen 'e' が追加されました。
7.0.15get_defined_functions exclude_disabled パラメータが追加されました。
pack "e", "E", "g" および "G" コードが、float と double のバイトオーダーをサポートするために追加されました。
7.0.11iconv_substr string が offset の文字数に等しい場合、 空文字列が返されます。 これより前のバージョンでは、この場合 false が返されていました。
7.0.10imagetypes IMG_WEBP が追加されました。
SplFileObject::getCsvControl 戻り値の配列にエスケープ文字が追加されました。
SQLite3::__construct filename は、空文字列を指定できるようになりました。 この場合、プライベート、かつ一時的なデータベースがディスク上に作成されます。
7.0.9getenv local_only パラメーターが追加されました。
7.0.7curl_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 が追加されました。
5.4.0Phar::setStub len パラメータが追加されました。

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes

There are no user contributed notes for this page.

AltStyle によって変換されたページ (->オリジナル) /