'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
クラスは、エンジンのランダムな値を使って高レベルなインターフェイスを提供します。これを使うと、ランダムな数字を生成したり、配列や文字列をシャッフルしたり、配列のキーをランダムに選択したりなどができます。
クラスを #[\AllowDynamicProperties]
でマークしない限り、動的なプロパティの作成は推奨されなくなりました。これはミスや typo を防ぐのを助けるためです。stdClass
は動的なプロパティを許可しています。
マジックメソッド __get
/__set
を使う場合は、この変更の影響を受けません。
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_encode
と utf8_decode
は、推奨されなくなりました。',
'bc_datetime' => 'DateTime::createFromImmutable
と DateTimeImmutable::createFromMutable
は、仮の戻り値の型が static
になりました。',
'bc_odbc' => '拡張モジュール ODBC
と PDO_ODBC
は、ユーザー名とパスワードをエスケープするようになりました。',
'bc_str_locale_sensitive' => 'strtolower
や strtoupper
は、ロケールに依存しなくなりました。',
'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 マニュアルで利用できます。新機能や下位互換性のない変更の詳細については、移行ガイドを参照して下さい。
', ];