新機能PHP コアヒアドキュメントと Nowdoc構文 がより柔軟に文字列を閉じるマーカーの後に、セミコロンや改行文字を続ける必要はなくなりました。 それに加えて、文字列を閉じるマーカーはインデントされていても構いません。 この場合、インデントは文字列の全ての行から取り除かれます。 配列へ分割して代入する操作が、リファレンスへの代入をサポート
配列の要素に分割して代入する操作が、 instanceof 演算子が、リテラルを受け入れるように
いくつかのコンパイルエラーが、CompileError 例外に
CompileError 例外が新たに追加されました。これは
ParseError クラスを継承しています。
少ない数ですが、いくつかのコンパイルエラーが致命的なエラーを生成せず、CompileError
例外をスローするようになります。
現状は、この変更は 関数やメソッド呼び出しの後に、カンマを付けられるように関数やメソッド呼び出しの後に、カンマを付けられるようになりました。 Argon2id のサポート
configure コマンドに --with-password-argon2[=dir]
オプションを与えることで、Argon2i と Argon2id ハッシュが password_hash, password_verify,
password_get_info, および
password_needs_rehash
でサポートされるようになります。
php-fpmFPM のロギングをカスタマイズするために、新しいオプションが追加されました。
BC Math 関数bcscale 関数は、現在使われている基数を取得する getter としても使えるようになりました。 LDAPLDAPコントロールの完全なサポートが LDAP クエリ関数と ldap_parse_result 関数に追加されました:
マルチバイト文字列関数完全なケースマッピングとケースフォールディングのサポート完全なケースマッピングとケースフォールディングのサポートが追加されました。 シンプルな大文字小文字のマッピングと異なり、完全なケースマッピング では、文字列の長さが変わる場合があります。たとえば、以下のようになります:
大文字小文字を区別しない文字列操作は、ケースフォールディングを使う大文字小文字を区別しない文字列操作は、比較の際にケースマッピングではなく、ケースフォールディング を使うようになりました。 これは、より多くの文字が (大文字小文字を区別しないという意味で) 等価と見做されるようになったことを意味します。 MB_CASE_TITLE による Title-Case 変換
mb_convert_case 関数を
Unicode 11 のサポートマルチバイト文字列 のデータテーブルは、Unicode 11 をサポートするように更新されました。 長い文字列のサポートマルチバイト文字列関数 は 2GB 以上の文字列を正しくサポートするようになりました。 パフォーマンスの向上マルチバイト文字列 拡張モジュールのパフォーマンスが全体的に大きく向上しました。大文字小文字のケースの変換関数で、一番大きな改善が見られます。 名前付きキャプチャのサポート
\k<> と \k'' 記法をサポートしました:
\k<> and \k''
記法は、数値参照にも使えます。これは、9以上のグループ番号でも動作します。
Readline
|