Skip to content

Commit

Permalink
PHP 6 以降の歴史の位置が間違っていたので修正
Browse files Browse the repository at this point in the history
  • Loading branch information
mumumu committed Jul 27, 2024
1 parent 70ab5f6 commit 3385717
Showing 1 changed file with 59 additions and 58 deletions.
117 changes: 59 additions & 58 deletions appendices/history.xml
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,65 @@
PHP は今や世界中の何千万から何億ものドメインに導入されていると言っても過言ではありません。
</para>
</sect2>

<sect2 xml:id="history.php6">
<title>PHP 6</title>
<para>
PHP 6 で計画されていたのは、PHP エンジンと言語内で Unicode を強く
サポートすることでした。この取り組みは後に放棄されましたが、
PHP 6 をターゲットとしていた機能は PHP 5.3
(<link linkend="language.namespaces">名前空間</link>)
と PHP 5.4 (<link linkend="language.oop5.traits">トレイト</link>
と配列の "短縮" 記法) で取り込まれました。
</para>
</sect2>

<sect2 xml:id="history.php7">
<title>PHP 7</title>
<para>
PHP 7.0 は 2015年にリリースされ、
PHP コアのメジャーバージョン <literal>Zend Engine 3.0</literal>
を目玉としていました。
このバージョンは大きなパフォーマンスの向上
(PHP 5.6 と比較して最大2倍) とメモリ使用量の効率化、
一貫した64ビットのサポート、例外の機能追加、
安全な乱数生成器、
<link linkend="language.operators.comparison.coalesce">NULL合体演算子 (??)</link>, <link linkend="language.oop5.anonymous">無名クラス</link> やその他の機能が含まれていました。
</para>
<para>
PHP 7 シリーズの後のリリースには、
<link linkend="function.list">リストの短縮記法</link> (7.1)
や オブジェクトのパラメータや戻り値への型宣言(7.2)、
柔軟な <link linkend="language.types.string.syntax.heredoc">heredoc</link>
と <link linkend="language.types.string.syntax.nowdoc">nowdoc</link> (7.3)、
<link linkend="class.ffi">FFI</link> (7.4) などのような、
多くの言語機能が追加されました。
</para>
</sect2>

<sect2 xml:id="history.php8">
<title>PHP 8</title>
<para>
2020年に最初にリリースされた PHP 8.0 は、
PHP 言語のさらなるメジャーアップデートです。
このバージョンには
<link linkend="functions.named-arguments">名前付き引数</link>,
<link linkend="language.types.declarations.composite.union">union型
</link>, <link linkend="language.attributes">アトリビュート</link>,
<link linkend="language.oop5.decon.constructor.promotion">コンストラクタのプロモーション</link>,
<link linkend="control-structures.match"><literal>match</literal></link>
式、<link linkend="language.oop5.basic.nullsafe">nullsafe
演算子 (<literal>?-></literal>)</link>, JIT コンパイラが含まれています。
そして、型システムやエラーハンドリングが改善され、一貫性の向上が図られていました。
</para>
<para>
PHP 8 シリーズの後のリリースには、
<link linkend="language.enumerations">enum型</link> (8.1),
<link linkend="language.fibers">ファイバー</link> (8.1),
<link linkend="language.oop5.basic.class.readonly">readonly classes</link> (8.2),
Disjunctive Normal Form (DNF) Types (8.2), クラス定数への型宣言 (8.3) が含まれています。
</para>
</sect2>
</sect1>

<sect1 xml:id="history.php.related">
Expand Down Expand Up @@ -309,64 +368,6 @@
</blockquote>
</sect2>

<sect2 xml:id="history.php6">
<title>PHP 6</title>
<para>
PHP 6 で計画されていたのは、PHP エンジンと言語内で Unicode を強く
サポートすることでした。この取り組みは後に放棄されましたが、
PHP 6 をターゲットとしていた機能は PHP 5.3
(<link linkend="language.namespaces">名前空間</link>)
と PHP 5.4 (<link linkend="language.oop5.traits">トレイト</link>
と配列の "短縮" 記法) で取り込まれました。
</para>
</sect2>

<sect2 xml:id="history.php7">
<title>PHP 7</title>
<para>
PHP 7.0 は 2015年にリリースされ、
PHP コアのメジャーバージョン <literal>Zend Engine 3.0</literal>
を目玉としていました。
このバージョンは大きなパフォーマンスの向上
(PHP 5.6 と比較して最大2倍) とメモリ使用量の効率化、
一貫した64ビットのサポート、例外の機能追加、
安全な乱数生成器、
<link linkend="language.operators.comparison.coalesce">NULL合体演算子 (??)</link>, <link linkend="language.oop5.anonymous">無名クラス</link> やその他の機能が含まれていました。
</para>
<para>
PHP 7 シリーズの後のリリースには、
<link linkend="function.list">リストの短縮記法</link> (7.1)
や オブジェクトのパラメータや戻り値への型宣言(7.2)、
柔軟な <link linkend="language.types.string.syntax.heredoc">heredoc</link>
と <link linkend="language.types.string.syntax.nowdoc">nowdoc</link> (7.3)、
<link linkend="class.ffi">FFI</link> (7.4) などのような、
多くの言語機能が追加されました。
</para>
</sect2>

<sect2 xml:id="history.php8">
<title>PHP 8</title>
<para>
2020年に最初にリリースされた PHP 8.0 は、
PHP 言語のさらなるメジャーアップデートです。
このバージョンには
<link linkend="functions.named-arguments">名前付き引数</link>,
<link linkend="language.types.declarations.composite.union">union型
</link>, <link linkend="language.attributes">アトリビュート</link>,
<link linkend="language.oop5.decon.constructor.promotion">コンストラクタのプロモーション</link>,
<link linkend="control-structures.match"><literal>match</literal></link>
式、<link linkend="language.oop5.basic.nullsafe">nullsafe
演算子 (<literal>?-></literal>)</link>, JIT コンパイラが含まれています。
そして、型システムやエラーハンドリングが改善され、一貫性の向上が図られていました。
</para>
<para>
PHP 8 シリーズの後のリリースには、
<link linkend="language.enumerations">enum型</link> (8.1),
<link linkend="language.fibers">ファイバー</link> (8.1),
<link linkend="language.oop5.basic.class.readonly">readonly classes</link> (8.2),
Disjunctive Normal Form (DNF) Types (8.2), クラス定数への型宣言 (8.3) が含まれています。
</para>
</sect2>
</sect1>

<sect1 xml:id="history.php.books">
Expand Down

0 comments on commit 3385717

Please sign in to comment.