'PHP 8.2 は、PHP 言語のメジャーアップデートです。読み取り専用クラス、独立した型 null, true, false、動的なプロパティの非推奨化などの機能や、パフォーマンスの向上が含まれています。', 'documentation' => 'Doc', 'main_title' => 'Released!', 'main_subtitle' => 'PHP 8.2 は、PHP 言語のメジャーアップデートです。
このアップデートには、たくさんの新機能や最適化が含まれています。読み取り専用クラス、独立した型 null, false, true、動的なプロパティの非推奨化や、パフォーマンスの向上などが含まれています。', 'upgrade_now' => 'PHP 8.2 にアップデートしよう!', 'readonly_classes_title' => '読み取り専用クラス', 'dnf_types_title' => 'DNF(Disjunctive Normal Form)型', 'dnf_types_description' => 'DNF 型を使うと、union 型交差型 を組み合わせることができます。これらを組み合わせるときは、交差型は括弧で囲まなければいけません。', 'null_false_true_types_title' => 'null, false, true が、独立した型に', 'random_title' => '"Random" 拡張モジュール', 'random_description' => '

"random" 拡張モジュールは、乱数を生成するための、新しいオブジェクト指向の API を提供します。グローバルなシードに依存していた、メルセンヌ・ツイスターを使った乱数生成器(RNG) の代わりに、オブジェクト志向の API が複数の("エンジン" の)クラスを提供します。このクラスは、ステートをオブジェクトの内部に保存した状態で、モダンなアルゴリズムへのアクセスを提供します。これによって、複数の独立したシードのシーケンスを許容することができます。

\Random\Randomizer クラスは、エンジンのランダムな値を使って高レベルなインターフェイスを提供します。これを使うと、ランダムな数字を生成したり、配列や文字列をシャッフルしたり、配列のキーをランダムに選択したりなどができます。

', 'constants_in_traits_title' => 'トレイトで定数', 'constants_in_traits_description' => 'トレイトの名前経由で定数にはアクセスできませんが、トレイトを使うクラスを通じて定数にアクセスできます。', 'deprecate_dynamic_properties_title' => '動的なプロパティが非推奨に', 'deprecate_dynamic_properties_description' => '

クラスを #[\AllowDynamicProperties] でマークしない限り、動的なプロパティの作成は推奨されなくなりました。これはミスや typo を防ぐのを助けるためです。stdClass は動的なプロパティを許可しています。

マジックメソッド __get/__set を使う場合は、この変更の影響を受けません。

', 'new_classes_title' => '新しいクラス、インターフェイス、関数', 'new_mysqli' => 'mysqli_execute_query, mysqli::execute_query', 'new_attributes' => '新しいアトリビュート #[\AllowDynamicProperties],#[\SensitiveParameter]', 'new_zip' => 'ZipArchive::getStreamIndex, ZipArchive::getStreamName, ZipArchive::clearError', 'new_reflection' => 'ReflectionFunction::isAnonymous, ReflectionMethod::hasPrototype', 'new_functions' => 'curl_upkeep, memory_reset_peak_usage, ini_parse_quantity, libxml_get_external_entity_loader, sodium_crypto_stream_xchacha20_xor_ic, openssl_cipher_key_length', 'bc_title' => '非推奨および、非互換の変更', 'bc_string_interpolation' => '${} 形式の、文字列への値の埋め込みは、推奨されなくなりました。', 'bc_utf8' => 'utf8_encodeutf8_decode は、推奨されなくなりました。', 'bc_datetime' => 'DateTime::createFromImmutableDateTimeImmutable::createFromMutable は、仮の戻り値の型が static になりました。', 'bc_odbc' => '拡張モジュール ODBCPDO_ODBC は、ユーザー名とパスワードをエスケープするようになりました。', 'bc_str_locale_sensitive' => 'strtolowerstrtoupper は、ロケールに依存しなくなりました。', 'bc_spl_enforces_signature' => 'SplFileObject::getCsvControl, SplFileObject::fflush, SplFileObject::ftell, SplFileObject::fgetc, SplFileObject::fpassthru は、シグネチャを強制するようになりました。', 'bc_spl_false' => 'SplFileObject::hasChildren は、仮の戻り値の型が false になりました。', 'bc_spl_null' => 'SplFileObject::getChildren は、仮の戻り値の型が null になりました。', 'bc_spl_deprecated' => '内部メソッド SplFileInfo::_bad_state_ex は、推奨されなくなりました。', 'footer_title' => 'パフォーマンスの向上、より良い文法、型システムの改善', 'footer_description' => '

PHP 8.2 のソースコードのダウンロードは、downloads のページをどうぞ。 Windows 用のバイナリは PHP for Windows のページにあります。変更の一覧は ChangeLog にあります。

移行ガイド が PHP マニュアルで利用できます。新機能や下位互換性のない変更の詳細については、移行ガイドを参照して下さい。

', ];