Skip to content

Commit 523d084

Browse files
[PHP 8.4] 「レイジーオブジェクト」の翻訳
1 parent 248db1f commit 523d084

14 files changed

+407
-413
lines changed

language/oop5/changelog.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<row>
2323
<entry>8.4.0</entry>
2424
<entry>
25-
Added: Support for <link linkend="language.oop5.lazy-objects">Lazy Objects</link>.
25+
<link linkend="language.oop5.lazy-objects">レイジーオブジェクト</link>がサポートされました。
2626
</entry>
2727
</row>
2828
<row>

language/oop5/lazy-objects.xml

Lines changed: 197 additions & 202 deletions
Large diffs are not rendered by default.

reference/reflection/reflectionclass.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,8 @@
157157
<term><constant>ReflectionClass::SKIP_INITIALIZATION_ON_SERIALIZE</constant></term>
158158
<listitem>
159159
<simpara>
160-
Indicates that <function>serialize</function> should not trigger
161-
initialization of a lazy object.
160+
<function>serialize</function>がレイジーオブジェクトの初期化を
161+
トリガーしないことを示します。
162162
</simpara>
163163
</listitem>
164164
</varlistentry>
@@ -167,8 +167,8 @@
167167
<term><constant>ReflectionClass::SKIP_DESTRUCTOR</constant></term>
168168
<listitem>
169169
<simpara>
170-
Indicates an object destructor should not be called when resetting it as
171-
lazy.
170+
オブジェクトをレイジーにリセットする時に、
171+
デストラクタが呼び出されないことを示します。
172172
</simpara>
173173
</listitem>
174174
</varlistentry>

reference/reflection/reflectionclass/getlazyinitializer.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<refentry xml:id="reflectionclass.getlazyinitializer" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
66
<refnamediv>
77
<refname>ReflectionClass::getLazyInitializer</refname>
8-
<refpurpose>Gets lazy initializer</refpurpose>
8+
<refpurpose>レイジーイニシャライザを取得する</refpurpose>
99
</refnamediv>
1010

1111
<refsect1 role="description">
@@ -15,8 +15,8 @@
1515
<methodparam><type>object</type><parameter>object</parameter></methodparam>
1616
</methodsynopsis>
1717
<simpara>
18-
Gets the lazy initializer or factory attached to
19-
<parameter>object</parameter>.
18+
<parameter>object</parameter>に
19+
アタッチされているレイジーイニシャライザまたはファクトリを取得します。
2020
</simpara>
2121
</refsect1>
2222

@@ -27,7 +27,7 @@
2727
<term><parameter>object</parameter></term>
2828
<listitem>
2929
<simpara>
30-
The object from which to get the initializer.
30+
イニシャライザを取得する対象のオブジェクト。
3131
</simpara>
3232
</listitem>
3333
</varlistentry>
@@ -37,15 +37,15 @@
3737
<refsect1 role="returnvalues">
3838
&reftitle.returnvalues;
3939
<simpara>
40-
Returns the initializer if the object is an uninitialized lazy
41-
object, &null; otherwise.
40+
オブジェクトが未初期化のレイジーオブジェクトであればイニシャライザを、
41+
そうでなければ &null; を返します。
4242
</simpara>
4343
</refsect1>
4444

4545
<refsect1 role="seealso">
4646
&reftitle.seealso;
4747
<simplelist>
48-
<member><link linkend="language.oop5.lazy-objects">Lazy objects</link></member>
48+
<member><link linkend="language.oop5.lazy-objects">レイジーオブジェクト</link></member>
4949
<member><methodname>ReflectionClass::newLazyGhost</methodname></member>
5050
</simplelist>
5151
</refsect1>

reference/reflection/reflectionclass/initializelazyobject.xml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<refentry xml:id="reflectionclass.initializelazyobject" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
66
<refnamediv>
77
<refname>ReflectionClass::initializeLazyObject</refname>
8-
<refpurpose>Forces initialization of a lazy object</refpurpose>
8+
<refpurpose>レイジーオブジェクトを強制的に初期化する</refpurpose>
99
</refnamediv>
1010

1111
<refsect1 role="description">
@@ -15,18 +15,18 @@
1515
<methodparam><type>object</type><parameter>object</parameter></methodparam>
1616
</methodsynopsis>
1717
<simpara>
18-
Forces initialization of the specified <parameter>object</parameter>. This
19-
method has no effect if the object is not lazy or has already been
20-
initialized. Otherwise, initialization proceeds as described in the
21-
<link linkend="language.oop5.lazy-objects.initialization-sequence">Initialization
22-
Sequence</link>.
18+
指定された<parameter>object</parameter>を強制的に初期化します。この
19+
メソッドは、オブジェクトがレイジーでないか、既に初期化されている場合は
20+
効果がありません。それ以外の場合、初期化は
21+
<link linkend="language.oop5.lazy-objects.initialization-sequence">初期化シーケンス</link>
22+
の通り進行します。
2323
</simpara>
2424

2525
<note>
2626
<simpara>
27-
In most cases, calling this method is unnecessary, as lazy objects
28-
initialize themselves automatically when their state is observed or
29-
modified.
27+
ほとんどの場合、このメソッドを呼び出す必要はありません。なぜなら、
28+
レイジーオブジェクトはその状態が参照または変更されたときに
29+
自動的に初期化されるからです。
3030
</simpara>
3131
</note>
3232
</refsect1>
@@ -38,7 +38,7 @@
3838
<term><parameter>object</parameter></term>
3939
<listitem>
4040
<simpara>
41-
The object to initialize.
41+
初期化するオブジェクト。
4242
</simpara>
4343
</listitem>
4444
</varlistentry>
@@ -48,15 +48,15 @@
4848
<refsect1 role="returnvalues">
4949
&reftitle.returnvalues;
5050
<simpara>
51-
If <parameter>object</parameter> is a lazy proxy, returns its real instance.
52-
Otherwise, returns <parameter>object</parameter> itself.
51+
<parameter>object</parameter>がレイジープロキシであれば、
52+
その実インスタンスを、そうでなければ <parameter>object</parameter>自身を返します。
5353
</simpara>
5454
</refsect1>
5555

5656
<refsect1 role="examples">
5757
&reftitle.examples;
5858
<example>
59-
<title>Basic usage</title>
59+
<title>基本的な使用法</title>
6060
<programlisting role="php">
6161
<![CDATA[
6262
<?php
@@ -101,7 +101,7 @@ object(Example)#3 (1) {
101101
<refsect1 role="seealso">
102102
&reftitle.seealso;
103103
<simplelist>
104-
<member><link linkend="language.oop5.lazy-objects">Lazy objects</link></member>
104+
<member><link linkend="language.oop5.lazy-objects">レイジーオブジェクト</link></member>
105105
<member><methodname>ReflectionClass::newLazyGhost</methodname></member>
106106
<member><methodname>ReflectionClass::markLazyObjectAsInitialized</methodname></member>
107107
<member><methodname>ReflectionClass::isUninitializedLazyObject</methodname></member>

reference/reflection/reflectionclass/isuninitializedlazyobject.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<refentry xml:id="reflectionclass.isuninitializedlazyobject" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
66
<refnamediv>
77
<refname>ReflectionClass::isUninitializedLazyObject</refname>
8-
<refpurpose>Checks if an object is lazy and uninitialized</refpurpose>
8+
<refpurpose>オブジェクトがレイジーで未初期化かどうかを調べる</refpurpose>
99
</refnamediv>
1010

1111
<refsect1 role="description">
@@ -15,7 +15,7 @@
1515
<methodparam><type>object</type><parameter>object</parameter></methodparam>
1616
</methodsynopsis>
1717
<simpara>
18-
Checks if an object is lazy and uninitialized.
18+
オブジェクトがレイジーで未初期化かどうかを調べます。
1919
</simpara>
2020
</refsect1>
2121

@@ -26,7 +26,7 @@
2626
<term><parameter>object</parameter></term>
2727
<listitem>
2828
<simpara>
29-
The object to check.
29+
調べるオブジェクト。
3030
</simpara>
3131
</listitem>
3232
</varlistentry>
@@ -36,15 +36,15 @@
3636
<refsect1 role="returnvalues">
3737
&reftitle.returnvalues;
3838
<simpara>
39-
Returns &true; if <parameter>object</parameter> is an uninitialized lazy
40-
object, &false; otherwise.
39+
<parameter>object</parameter> が未初期化のレイジーオブジェクトであれば &true; を、
40+
そうでなければ &false; を返します。
4141
</simpara>
4242
</refsect1>
4343

4444
<refsect1 role="examples">
4545
&reftitle.examples;
4646
<example>
47-
<title>Basic usage</title>
47+
<title>基本的な使用法</title>
4848
<programlisting role="php">
4949
<![CDATA[
5050
<?php
@@ -84,7 +84,7 @@ bool(false)
8484
<refsect1 role="seealso">
8585
&reftitle.seealso;
8686
<simplelist>
87-
<member><link linkend="language.oop5.lazy-objects">Lazy objects</link></member>
87+
<member><link linkend="language.oop5.lazy-objects">レイジーオブジェクト</link></member>
8888
<member><methodname>ReflectionClass::newLazyGhost</methodname></member>
8989
<member><methodname>ReflectionClass::markLazyObjectAsInitialized</methodname></member>
9090
<member><methodname>ReflectionClass::initializeLazyObject</methodname></member>

reference/reflection/reflectionclass/marklazyobjectasinitialized.xml

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<refentry xml:id="reflectionclass.marklazyobjectasinitialized" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
66
<refnamediv>
77
<refname>ReflectionClass::markLazyObjectAsInitialized</refname>
8-
<refpurpose>Marks a lazy object as initialized without calling the initializer or factory</refpurpose>
8+
<refpurpose>イニシャライザまたはファクトリを呼び出さずレイジーオブジェクトを初期化済みとしてマークする</refpurpose>
99
</refnamediv>
1010

1111
<refsect1 role="description">
@@ -15,21 +15,20 @@
1515
<methodparam><type>object</type><parameter>object</parameter></methodparam>
1616
</methodsynopsis>
1717
<simpara>
18-
Marks a lazy object as initialized without calling the initializer or
19-
factory. This has no effect if <parameter>object</parameter> is not lazy or
20-
is already initialized.
18+
イニシャライザまたはファクトリを呼び出さずレイジーオブジェクトを
19+
初期化済みとしてマークします。<parameter>object</parameter> がレイジーでないか、
20+
すでに初期化されている場合、このメソッドは効果がありません。
2121
</simpara>
2222
<simpara>
23-
The effect of calling this method is the same as described for Ghost Objects
24-
(regardless of the laziness strategy of <parameter>object</parameter>) in
25-
<link linkend="language.oop5.lazy-objects.initialization-sequence">initialization
26-
sequence</link>, except that the initializer is not called.
27-
After that, the object is indistinguishable from an object that was never
28-
lazy and was created with
29-
<methodname>ReflectionClass::newInstanceWithoutConstructor</methodname>,
30-
except for the value of properties that were already initialized with
31-
<methodname>ReflectionProperty::setRawValueWithoutLazyInitialization</methodname>
32-
or <methodname>ReflectionProperty::skipLazyInitialization</methodname>.
23+
このメソッド動作は、<parameter>object</parameter> のレイジー戦略に関わらず、
24+
<link linkend="language.oop5.lazy-objects.initialization-sequence">初期化シーケンス</link>
25+
においてゴーストオブジェクトに対して説明されたものとほぼ同じですが、
26+
イニシャライザが呼び出されない点を除きます。
27+
その後、オブジェクトは、<methodname>ReflectionProperty::setRawValueWithoutLazyInitialization</methodname> または
28+
<methodname>ReflectionProperty::skipLazyInitialization</methodname> で
29+
既に初期化されたプロパティの値を除いて、
30+
<methodname>ReflectionClass::newInstanceWithoutConstructor</methodname> で作成された、
31+
元々レイジーでなかったオブジェクトと区別がつかなくなります。
3332
</simpara>
3433
</refsect1>
3534

@@ -40,7 +39,7 @@
4039
<term><parameter>object</parameter></term>
4140
<listitem>
4241
<simpara>
43-
The object to mark as initialized.
42+
初期化済みとしてマークするオブジェクト。
4443
</simpara>
4544
</listitem>
4645
</varlistentry>
@@ -50,14 +49,14 @@
5049
<refsect1 role="returnvalues">
5150
&reftitle.returnvalues;
5251
<simpara>
53-
Returns <parameter>object</parameter>.
52+
<parameter>object</parameter> を返します。
5453
</simpara>
5554
</refsect1>
5655

5756
<refsect1 role="examples">
5857
&reftitle.examples;
5958
<example>
60-
<title>Marking an uninitialized lazy object as initialized</title>
59+
<title>未初期化のレイジーオブジェクトを初期化済みとしてマークする</title>
6160
<programlisting role="php">
6261
<![CDATA[
6362
<?php
@@ -109,7 +108,7 @@ object(Example)#3 (2) {
109108
</screen>
110109
</example>
111110
<example>
112-
<title>Marking an initialized object as initialized</title>
111+
<title>既に初期化されたオブジェクトを初期化済みとしてマークする</title>
113112
<programlisting role="php">
114113
<![CDATA[
115114
<?php
@@ -137,10 +136,10 @@ $reflector->markLazyObjectAsInitialized($object);
137136
138137
var_dump($object);
139138
?>
140-
]]>
141-
</programlisting>
142-
&example.outputs;
143-
<screen>
139+
]]>
140+
</programlisting>
141+
&example.outputs;
142+
<screen>
144143
<![CDATA[
145144
Initializer called
146145
string(13) "default value"
@@ -168,7 +167,7 @@ object(Example)#3 (2) {
168167
<refsect1 role="seealso">
169168
&reftitle.seealso;
170169
<simplelist>
171-
<member><link linkend="language.oop5.lazy-objects">Lazy objects</link></member>
170+
<member><link linkend="language.oop5.lazy-objects">レイジーオブジェクト</link></member>
172171
<member><methodname>ReflectionClass::newLazyGhost</methodname></member>
173172
<member><methodname>ReflectionClass::initializeLazyObject</methodname></member>
174173
<member><methodname>ReflectionClass::isUninitializedLazyObject</methodname></member>

0 commit comments

Comments
 (0)