'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\HTMLDocument
と Dom\XMLDocument
クラスを利用して作成できます。
新しい BcMath\Number
オブジェクトを使うと、任意精度数値をオブジェクト指向で利用したり、通常の算術演算子で計算したりできるようになります。
このオブジェクトはイミュータブルで、 Stringable
インターフェースを実装しているので echo $num
のように文字列の文脈で利用可能です。
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\Dblib
、Pdo\Firebird
、Pdo\MySql
、Pdo\Odbc
、Pdo\Pgsql
、Pdo\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つの丸めモード TowardsZero
、AwayFromZero
、NegativeInfinity
、PositiveInfinity
のための 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' => 'date
、intl
、pdo
、reflection
、spl
、sqlite
、xmlreader
拡張モジュールのクラス定数に型宣言が追加されました。',
'bc_mysqli_constants' => '定数 MYSQLI_SET_CHARSET_DIR
、MYSQLI_STMT_ATTR_PREFETCH_ROWS
、MYSQLI_CURSOR_TYPE_FOR_UPDATE
、MYSQLI_CURSOR_TYPE_SCROLLABLE
、MYSQLI_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 マニュアルに用意されています。新機能や互換性のない変更の詳細については、移行ガイドを参照してください。
', ];