From 21936f5e316af0cba75ab2670f9b995c3605a763 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Mon, 23 Feb 2026 12:27:46 +0100 Subject: [PATCH 1/2] =?UTF-8?q?=E8=A1=A8=E8=A8=98=E6=8F=BA=E3=82=8C?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3:=20OOP=20=E3=81=AE=E6=96=87=E8=84=88?= =?UTF-8?q?=E3=81=A7=20=E4=B8=8A=E6=9B=B8=E3=81=8D=20=E2=86=92=20=E3=82=AA?= =?UTF-8?q?=E3=83=BC=E3=83=90=E3=83=BC=E3=83=A9=E3=82=A4=E3=83=89=20?= =?UTF-8?q?=E3=81=AB=E7=B5=B1=E4=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #26 --- README_Glossary.md | 4 ++++ appendices/migration81/new-features.xml | 2 +- language/enumerations.xml | 2 +- language/exceptions.xml | 2 +- language/oop5/final.xml | 2 +- language/oop5/inheritance.xml | 4 ++-- language/oop5/magic.xml | 4 ++-- language/oop5/property-hooks.xml | 6 +++--- language/oop5/traits.xml | 2 +- 9 files changed, 16 insertions(+), 12 deletions(-) diff --git a/README_Glossary.md b/README_Glossary.md index b06061efa2..8b088ec776 100644 --- a/README_Glossary.md +++ b/README_Glossary.md @@ -58,5 +58,9 @@ function test($parameters = array()) {} test([1234]); ``` +- override (OOP) + * 「オーバーライド」で統一 ( [#26](https://github.com/php/doc-ja/issues/26) ) + - 継承の文脈(メソッド、プロパティ、定数の再定義)では「上書き」を使わない + - 「上書き」はファイルや設定値、配列の値を書き換える文脈 (overwrite) でのみ使う - server * 「サーバー」と伸ばす。「サーバ」としない ( [#69](https://github.com/php/doc-ja/issues/69) ) diff --git a/appendices/migration81/new-features.xml b/appendices/migration81/new-features.xml index 994e80b6a1..777c0f03f8 100644 --- a/appendices/migration81/new-features.xml +++ b/appendices/migration81/new-features.xml @@ -170,7 +170,7 @@ $arr2 = [...$arr1, 'c' => 'd']; //[1, 'a' => 'b', 'c' => 'd'] クラスの定数に対して、 final が指定できる ようになりました。 - また、インターフェイスの定数も、デフォルトでオーバーライド(上書き)できるようになりました。 + また、インターフェイスの定数も、デフォルトでオーバーライドできるようになりました。 diff --git a/language/enumerations.xml b/language/enumerations.xml index 9da16d8d90..3e79829db2 100644 --- a/language/enumerations.xml +++ b/language/enumerations.xml @@ -850,7 +850,7 @@ print serialize(Suit::Hearts); 適切な型の、スカラーの値だけが表現されます。 これらの振る舞いは、 JsonSerializable - をオーバーライドすることで上書きできます。 + を実装することでオーバーライドできます。 diff --git a/language/exceptions.xml b/language/exceptions.xml index f2df181f92..937a387c36 100644 --- a/language/exceptions.xml +++ b/language/exceptions.xml @@ -473,7 +473,7 @@ class Exception implements Throwable parent::__construct() もコールすることが強く推奨されます。 __toString() メソッドは、 オブジェクトが文字列として表された際に独自の出力を行うために - 上書きすることができます。 + オーバーライドすることができます。 diff --git a/language/oop5/final.xml b/language/oop5/final.xml index 5152fae5dd..45ea5500a7 100644 --- a/language/oop5/final.xml +++ b/language/oop5/final.xml @@ -6,7 +6,7 @@ finalキーワード キーワード final - を前に付けて定義されたメソッドやプロパティ、定数は、子クラスから上書きできません。 + を前に付けて定義されたメソッドやプロパティ、定数は、子クラスからオーバーライドできません。 クラス自体がfinalと定義された場合には、このクラスを拡張することはできません。 diff --git a/language/oop5/inheritance.xml b/language/oop5/inheritance.xml index dd58503d6d..dbf2e6033c 100644 --- a/language/oop5/inheritance.xml +++ b/language/oop5/inheritance.xml @@ -11,7 +11,7 @@ 例えば、クラスを拡張するとき、サブクラスは親クラスから public と、protected のメソッドや、プロパティや定数をすべて引き継ぎます。 - (子の)クラスが親のメソッドを上書きしない限り、 + (子の)クラスが親のメソッドをオーバーライドしない限り、 親のメソッドの機能が保持されます。 @@ -61,7 +61,7 @@ 読み取りと書き込みが両方可能なプロパティを、 - readonly として上書きしてはいけません。逆も同じです。 + readonly としてオーバーライドしてはいけません。逆も同じです。 マジックメソッドは、 ある動作がオブジェクトに対して行われた場合に、 - PHP のデフォルトの動作を上書きする特別なメソッドです。 + PHP のデフォルトの動作をオーバーライドする特別なメソッドです。 __ で始まる全てのメソッドは、 PHP によって予約されています。 - よって、PHP の動作を上書きするのでなければ、 + よって、PHP の動作をオーバーライドするのでなければ、 このようなメソッド名を使うことは推奨されません。 diff --git a/language/oop5/property-hooks.xml b/language/oop5/property-hooks.xml index 691a1fd99c..32f7d8797a 100644 --- a/language/oop5/property-hooks.xml +++ b/language/oop5/property-hooks.xml @@ -6,7 +6,7 @@ プロパティフックは、他の言語では「プロパティアクセサー」とも呼ばれる仕組みで、 - プロパティの読み書き動作へ干渉し、それを上書きする機能を提供します。 + プロパティの読み書き動作へ干渉し、それをオーバーライドする機能を提供します。 この機能には、次の2つの目的があります: @@ -27,7 +27,7 @@ static でないプロパティには getset の2種類のフックがあります。 - それぞれ、プロパティの読み取りと書き込みの動作を上書きします。 + それぞれ、プロパティの読み取りと書き込みの動作をオーバーライドします。 フックは、型付きプロパティ、型のないプロパティ、いずれにも利用可能です。 @@ -455,7 +455,7 @@ class Manager extends User 子クラスでは、オーバーライドしたいフックを再定義することで、 - フックを個別に上書きできます。 + フックを個別にオーバーライドできます。 フックを持たないプロパティにフックを追加することもできます。 フックがメソッドのように振る舞うという点で、一貫した動作です。 diff --git a/language/oop5/traits.xml b/language/oop5/traits.xml index 28c312579f..ba7003078a 100644 --- a/language/oop5/traits.xml +++ b/language/oop5/traits.xml @@ -75,7 +75,7 @@ Hello World! 優先順位の例 - 基底クラスから継承したメソッドは、MyHelloWorld に SayWorld トレイトから追加されたメソッドで上書きされます。 + 基底クラスから継承したメソッドは、MyHelloWorld に SayWorld トレイトから追加されたメソッドでオーバーライドされます。 この挙動は、MyHelloWorld クラスで定義したメソッドでも同じです。 優先順位は現在のクラスのメンバーが最高で、その次がトレイトのメソッド、 そしてその次にくるのが継承したメソッドとなります。 From 841cdfbbec187487e2e065e3fa7ab42f3834cb72 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Wed, 25 Feb 2026 06:30:49 +0100 Subject: [PATCH 2/2] =?UTF-8?q?magic.xml,=20property-hooks.xml:=20?= =?UTF-8?q?=E4=B8=8A=E6=9B=B8=E3=81=8D=20=E3=81=AB=E6=88=BB=E3=81=99?= =?UTF-8?q?=EF=BC=88OOP=E7=B6=99=E6=89=BF=E4=BB=A5=E5=A4=96=E3=81=AE?= =?UTF-8?q?=E6=96=87=E8=84=88=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- language/oop5/magic.xml | 4 ++-- language/oop5/property-hooks.xml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/language/oop5/magic.xml b/language/oop5/magic.xml index 33d9c2bf5e..1739f731dd 100644 --- a/language/oop5/magic.xml +++ b/language/oop5/magic.xml @@ -8,13 +8,13 @@ マジックメソッドは、 ある動作がオブジェクトに対して行われた場合に、 - PHP のデフォルトの動作をオーバーライドする特別なメソッドです。 + PHP のデフォルトの動作を上書きする特別なメソッドです。 __ で始まる全てのメソッドは、 PHP によって予約されています。 - よって、PHP の動作をオーバーライドするのでなければ、 + よって、PHP の動作を上書きするのでなければ、 このようなメソッド名を使うことは推奨されません。 diff --git a/language/oop5/property-hooks.xml b/language/oop5/property-hooks.xml index 32f7d8797a..d384a0affe 100644 --- a/language/oop5/property-hooks.xml +++ b/language/oop5/property-hooks.xml @@ -6,7 +6,7 @@ プロパティフックは、他の言語では「プロパティアクセサー」とも呼ばれる仕組みで、 - プロパティの読み書き動作へ干渉し、それをオーバーライドする機能を提供します。 + プロパティの読み書き動作へ干渉し、それを上書きする機能を提供します。 この機能には、次の2つの目的があります: @@ -27,7 +27,7 @@ static でないプロパティには getset の2種類のフックがあります。 - それぞれ、プロパティの読み取りと書き込みの動作をオーバーライドします。 + それぞれ、プロパティの読み取りと書き込みの動作を上書きします。 フックは、型付きプロパティ、型のないプロパティ、いずれにも利用可能です。