From 0e56d7bf18b7db27b0f67538dd13a40e6016cf7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=A6=E7=94=B0=20=E6=86=B2=E5=A4=AA=E9=83=8E?= Date: Thu, 13 Aug 2026 22:13:55 +0900 Subject: [PATCH] =?UTF-8?q?language/predefined=20=E3=82=92=20doc-en@029f19?= =?UTF-8?q?d=20=E3=81=AB=E8=BF=BD=E5=BE=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原文の文法の誤りを修正した php/doc-en@029f19d (Fix grammar in predefined [#5755](https://github.com/php/doc-en/pull/5755)) への追従。 原文側の変更の大半は冠詞・ハイフン・句読点の修正で、訳文に影響しない。訳文に反映したのは次の 4 点。 - `serializable.xml` — 末尾の説明が「標準のコンストラクタを実行させたい場合は unserialize メソッドの中でそれをコールする」から「必要であれば unserialize メソッドの中からコンストラクタをコールできる」に書き換わった。あわせて本文中のメソッド名に `` が付いた - `weakmap.xml` — 例の見出しのクラス名の誤記 `Weakmap` が `WeakMap` に修正された - `weakreference.xml` — 弱い参照の説明が `a reference to an object which does not prevent the object from being destroyed` から `a reference to an object without preventing the object from being destroyed` に変わり、係り受けが明確になった - 全 8 ファイル — `` が `` に変わった ## 翻訳内容 ### language/predefined(8件) - arrayaccess.xml - iterator.xml - serializable.xml - stdclass.xml - traversable.xml - valueerror.xml - weakmap.xml - weakreference.xml すべて php/doc-en@029f19d --- language/predefined/arrayaccess.xml | 6 +++--- language/predefined/iterator.xml | 6 +++--- language/predefined/serializable.xml | 16 ++++++++-------- language/predefined/stdclass.xml | 10 +++++----- language/predefined/traversable.xml | 2 +- language/predefined/valueerror.xml | 6 +++--- language/predefined/weakmap.xml | 8 ++++---- language/predefined/weakreference.xml | 8 ++++---- 8 files changed, 31 insertions(+), 31 deletions(-) diff --git a/language/predefined/arrayaccess.xml b/language/predefined/arrayaccess.xml index a7a7c3e247..3eb22c10e8 100644 --- a/language/predefined/arrayaccess.xml +++ b/language/predefined/arrayaccess.xml @@ -1,6 +1,6 @@ - + @@ -11,9 +11,9 @@
&reftitle.intro; - + 配列としてオブジェクトにアクセスするための機能のインターフェイスです。 - +
diff --git a/language/predefined/iterator.xml b/language/predefined/iterator.xml index dd3ff4d6e7..da88222dd3 100644 --- a/language/predefined/iterator.xml +++ b/language/predefined/iterator.xml @@ -1,6 +1,6 @@ - + @@ -37,10 +37,10 @@
定義済みのイテレータ - + PHP には多くのイテレータがあらかじめ用意されており、日々の作業に使えます。その一覧は SPL イテレータ を参照ください。 - +
diff --git a/language/predefined/serializable.xml b/language/predefined/serializable.xml index 91ccb8e1c6..933d40e790 100644 --- a/language/predefined/serializable.xml +++ b/language/predefined/serializable.xml @@ -1,6 +1,6 @@ - + Serializable インターフェイス @@ -14,17 +14,17 @@ 独自のシリアライズ用のインターフェイスです。 - + このインターフェイスを実装したクラスは __sleep() や __wakeup() をサポートしなくなります。 - シリアライズが必要な場合には、自動的に serialize メソッドがコールされます。 - このメソッドは __destruct() を実行しません。また、 + シリアライズが必要な場合には、自動的に serialize メソッドがコールされます。 + このメソッドは __destruct を実行しません。また、 メソッド内で明示的に書かない限りは一切の副作用を及ぼしません。 - アンシリアライズされるときにはそのクラスが自動的に検知し、__construct() - メソッドのかわりに適切な unserialize() メソッドがコンストラクタとしてコールされます。 - 標準のコンストラクタを実行させたい場合は、unserialize() メソッドの中でそれをコールします。 - + アンシリアライズされるときにはそのクラスが自動的に検知し、__construct + メソッドのかわりに適切な unserialize メソッドがコンストラクタとしてコールされます。 + 必要であれば、unserialize メソッドの中からコンストラクタをコールできます。 + diff --git a/language/predefined/stdclass.xml b/language/predefined/stdclass.xml index ae3d989233..33b972a7df 100644 --- a/language/predefined/stdclass.xml +++ b/language/predefined/stdclass.xml @@ -1,6 +1,6 @@ - + @@ -15,7 +15,7 @@ 動的なプロパティが使える、汎用的な空のクラスです。 - + このクラスのインスタンスは、 new 演算子や、 @@ -27,7 +27,7 @@ mysqli_fetch_object, PDOStatement::fetchObject が挙げられます。 - + マジックメソッド @@ -37,13 +37,13 @@ よって、#[\AllowDynamicProperties] アトリビュートは必要ありません。 - + PHP には全てのクラスの親となる基底クラスの概念がないため、 このクラスは基底クラスではありません。 ただ、stdClass を継承させることで、 動的なプロパティの機能を持ったカスタムクラスを結果的に作ることはできます。 - +
diff --git a/language/predefined/traversable.xml b/language/predefined/traversable.xml index 3d6e4bd46c..f113783a5a 100644 --- a/language/predefined/traversable.xml +++ b/language/predefined/traversable.xml @@ -1,6 +1,6 @@ - + <interfacename>Traversable</interfacename> インターフェイス diff --git a/language/predefined/valueerror.xml b/language/predefined/valueerror.xml index 08ebadb0b1..13ff2a28a0 100644 --- a/language/predefined/valueerror.xml +++ b/language/predefined/valueerror.xml @@ -1,6 +1,6 @@ - + ValueError ValueError @@ -9,12 +9,12 @@
&reftitle.intro; - + ValueError は、 引数の型は正しいものの、値が正しくない場合にスローされます。 たとえば、関数は正の整数を期待しているのに負の値を渡したり、 空でない文字列/配列を期待しているのに空の値を渡したりした場合です。 - +
diff --git a/language/predefined/weakmap.xml b/language/predefined/weakmap.xml index 91eac4b2ad..05ab41468c 100644 --- a/language/predefined/weakmap.xml +++ b/language/predefined/weakmap.xml @@ -1,6 +1,6 @@ - + WeakMap クラス @@ -10,7 +10,7 @@
&reftitle.intro; - + WeakMap は、 オブジェクトをキーとして受け入れるマップ(辞書)です。 SplObjectStorage と似ていますが、 @@ -23,7 +23,7 @@ WeakMap の用途は、 長く生き残る必要がないオブジェクトから派生した、 データのキャッシュを作ることです。 - + WeakMapArrayAccess, @@ -65,7 +65,7 @@ &reftitle.examples; - <classname>Weakmap</classname> の使い方の例 + <classname>WeakMap</classname> の使い方の例 - + WeakReference クラス @@ -10,14 +10,14 @@
&reftitle.intro; - - 弱い参照により、オブジェクトが破棄されるのを妨げないオブジェクトへの参照を保持することが可能です。 + + 弱い参照により、オブジェクトが破棄されるのを妨げることなく、そのオブジェクトへの参照を保持することが可能です。 この機能は、キャッシュのようなデータ構造を実装するのに役立ちます。 元のオブジェクトが破棄されている場合、WeakReference::get メソッドを呼び出すと &null; を返します。 元のオブジェクトは、refcount が 0 になると破棄されます。 弱い参照を作成しても、参照されているオブジェクトの refcount は増加しません。 - + WeakReference クラスはシリアライズできません。