'PHP 8.4 は、PHP 言語のメジャーアップデートです。 プロパティフック、非対称可視性、DOM API のアップデートなどの新機能や、パフォーマンス改善、バグ修正やコードのクリーンアップが含まれています。', 'documentation' => 'ドキュメント', 'main_title' => 'リリース!', 'main_subtitle' => 'PHP 8.4 は、PHP 言語のメジャーアップデートです。
プロパティフック、非対称可視性、新しい DOM API などの新機能や、パフォーマンス改善、バグ修正やコードのクリーンアップが含まれています。', 'upgrade_now' => 'PHP 8.4 にアップデートしましょう!', 'property_hooks_title' => 'プロパティフック', 'property_hooks_description' => 'プロパティフックは算出プロパティの機能を提供します。実態とずれやすい docblock コメントを書かずとも、IDEや静的解析ツールがネイティブに理解してくれます。さらに、対応するゲッターやセッターがそのクラスに存在するか確認することなく、確実に値の前処理・後処理を行うことができます。', 'asymmetric_visibility_title' => '非対称可視性', 'asymmetric_visibility_description' => 'プロパティへの書き込みのスコープが、読み込みのスコープと独立して制御できるようになります。これによって、クラス外からのプロパティの変更を防ぎ値の取得のみを行えるゲッターメソッドのボイラープレートを書く必要がなくなります。', 'deprecated_attribute_title' => '#[\Deprecated] アトリビュート', 'deprecated_attribute_description' => '新しい #[\Deprecated] アトリビュートを使うと、PHP の既存の非推奨機構をユーザー定義の関数、メソッド、クラス定数で利用できるようになります。', 'dom_additions_html5_title' => 'DOM 拡張モジュールの新機能と HTML5 サポート', 'dom_additions_html5_description' => '

新しい DOM API では、標準に沿った HTML5 ドキュメントのパース機能が追加され、古くからある標準に準拠しない複数の DOM 機能の振る舞いに関する不具合が修正され、ドキュメントの操作がより便利になるいくつかの関数が追加されました。

新しい DOM API は Dom 名前空間で利用できます。新しい DOM API を利用するドキュメントは Dom\HTMLDocumentDom\XMLDocument クラスを利用して作成できます。

', 'bcmath_title' => 'BCMath のオブジェクト API', 'bcmath_description' => '

新しい BcMath\Number オブジェクトを使うと、任意精度数値をオブジェクト指向で利用したり、通常の算術演算子で計算したりできるようになります。

このオブジェクトはイミュータブルで、 Stringable インターフェースを実装しているので echo $num のように文字列の文脈で利用可能です。

', 'new_array_find_title' => '新しい array_*() 関数', 'new_array_find_description' => '新しい関数 array_find()array_find_key()array_any()array_all() が追加されました。', 'pdo_driver_specific_subclasses_title' => 'PDO ドライバー固有のサブクラス', 'pdo_driver_specific_subclasses_description' => '新しい PDO のサブクラス Pdo\DblibPdo\FirebirdPdo\MySqlPdo\OdbcPdo\PgsqlPdo\Sqlite が追加されました。', 'new_without_parentheses_title' => '括弧なしの new MyClass()->method()', 'new_without_parentheses_description' => '新しくインスタンス化されたオブジェクトのプロパティとメソッドへのアクセスが、new 式を括弧で囲むことなくできるようになります。', 'new_classes_title' => '新しいクラス、インターフェイス、関数', 'new_lazy_objects' => 'レイジーオブジェクト', 'new_jit_implementation' => 'IR フレームワークベースの新しい JIT 実装', 'new_core_functions' => 'request_parse_body() 関数', 'new_bcmath_functions' => 'bcceil()bcdivmod()bcfloor()bcround() 関数', 'new_round_modes' => 'round() 関数の新しい4つの丸めモード TowardsZeroAwayFromZeroNegativeInfinityPositiveInfinity のための RoundingMode 列挙型', 'new_date_functions' => 'DateTime::createFromTimestamp()DateTime::getMicrosecond()DateTime::setMicrosecond()DateTimeImmutable::createFromTimestamp()DateTimeImmutable::getMicrosecond()DateTimeImmutable::setMicrosecond() メソッド', 'new_mb_functions' => 'mb_trim()mb_ltrim()mb_rtrim()mb_ucfirst()mb_lcfirst() 関数', 'new_pcntl_functions' => 'pcntl_getcpu()pcntl_getcpuaffinity()pcntl_getqos_class()pcntl_setns()pcntl_waitid() 関数', 'new_reflection_functions' => 'ReflectionClassConstant::isDeprecated()ReflectionGenerator::isClosed()ReflectionProperty::isDynamic() メソッド', 'new_standard_functions' => 'http_get_last_response_headers()http_clear_last_response_headers()fpow() 関数', 'new_xml_functions' => 'XMLReader::fromStream()XMLReader::fromUri()XMLReader::fromString()XMLWriter::toStream()XMLWriter::toUri()XMLWriter::toMemory() メソッド', 'new_grapheme_function' => 'grapheme_str_split() 関数', 'bc_title' => '非推奨、および互換性のない変更', 'bc_pecl' => 'IMAP、OCI8、PDO_OCI、pspell 拡張モジュールが PHP 本体から削除され、PECL に移動されました。', 'bc_nullable_parameter_types' => '暗黙の nullable 型パラメータが非推奨になりました。', 'bc_classname' => 'クラス名として _ を使うことは非推奨になりました。', 'bc_zero_raised_to_negative_number' => 'ゼロの負の数のべき乗は非推奨になりました。', 'bc_gmp' => 'GMP クラスは final になりました。', 'bc_round' => 'round() に無効なモードを渡すと ValueError がスローされます。', 'bc_typed_constants' => 'dateintlpdoreflectionsplsqlitexmlreader 拡張モジュールのクラス定数に型宣言が追加されました。', 'bc_mysqli_constants' => '定数 MYSQLI_SET_CHARSET_DIRMYSQLI_STMT_ATTR_PREFETCH_ROWSMYSQLI_CURSOR_TYPE_FOR_UPDATEMYSQLI_CURSOR_TYPE_SCROLLABLEMYSQLI_TYPE_INTERVAL が削除されました。', 'bc_mysqli_functions' => 'mysqli_ping()mysqli_kill()mysqli_refresh() 関数、mysqli::ping()mysqli::kill()mysqli::refresh() メソッド、MYSQLI_REFRESH_* 定数は非推奨になりました。', 'bc_standard' => 'stream_bucket_make_writeable()stream_bucket_new() の戻り値は stdClass ではなく StreamBucket になりました。', 'bc_core' => 'exit() の挙動が変更されました。', 'bc_warnings' => 'E_STRICT 定数は非推奨になりました。', 'footer_title' => 'さらなる性能向上、よりよい構文、すぐれた型安全性。', 'footer_description' => '

PHP 8.4 のソースコードのダウンロードはこちらから。Windows バイナリは PHP for Windows ページにあります。変更の一覧は ChangeLog にあります。

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

', ];