Skip to content

Commit 869391b

Browse files
committed
Use modern markup for E_* constants を取り込み: 内容を更新 (#4056)
1 parent 65f4b4e commit 869391b

File tree

1 file changed

+106
-66
lines changed

1 file changed

+106
-66
lines changed

reference/errorfunc/constants.xml

Lines changed: 106 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,29 @@
77
&extension.constants.core;
88

99
<simpara>
10-
上記の値(数値も論理値も)はどのエラーをレポートするかを指定する
11-
ビットマスクを組み立てる。<link linkend="language.operators.bitwise">ビット演算子</link>
12-
を使用して値を組み合わせたり特定のエラータイプをマスクすることができる。
10+
以下の定数 (対応する数値またはそのシンボル名) は、
11+
どのエラーを報告するかを指定するビットマスクとして使用します。
12+
<link linkend="language.operators.bitwise">ビット演算子</link>
13+
を使用して、値を組み合わせたり特定のエラータイプを除外したりできます。
1314
</simpara>
1415

1516
<tip>
1617
<simpara>
17-
&php.ini; では'|', '~', '!', '^' および '&amp;'のみが解釈されることに
18-
注意すべきである。
18+
&php.ini; では、対応する生の数値の代わりに定数名を使うことができます。
19+
ただし、&php.ini; では
20+
<literal>|</literal>、
21+
<literal>~</literal>、
22+
<literal>^</literal>、
23+
<literal>!</literal>、
24+
<literal>&amp;</literal>
25+
の演算子のみが解釈されます。
1926
</simpara>
2027
</tip>
2128

2229
<warning>
2330
<simpara>
24-
以下の定数を&php.ini;で使用することができますが、
25-
<filename>httpd.conf</filename>のようなPHPの外部では、
26-
代わりにビットマスク値を使用する必要があります。
31+
PHP の外部では、シンボル名を使うことはできません。
32+
例えば、&httpd.conf; の中では計算済みのビットマスク値を代わりに使わなければなりません。
2733
</simpara>
2834
</warning>
2935

@@ -35,11 +41,12 @@
3541
</term>
3642
<listitem>
3743
<simpara>
38-
重大な実行時エラー。これは、メモリ確保に関する問題のように復帰で
39-
きないエラーを示します。スクリプトの実行は中断されます。
44+
重大な実行時エラー。
45+
これは、メモリ確保の問題といった復帰できないエラーを表します。
46+
スクリプトの実行は中断されます。
4047
</simpara>
4148
<simpara>
42-
<literal>1</literal>
49+
定数の値:<literal>1</literal>
4350
</simpara>
4451
</listitem>
4552
</varlistentry>
@@ -51,11 +58,11 @@
5158
</term>
5259
<listitem>
5360
<simpara>
54-
実行時の警告 (致命的なエラーではない)。スクリプトの実行は中断さ
55-
れません
61+
実行時の警告 (致命的でないエラー)。
62+
スクリプトの実行は中断されません
5663
</simpara>
5764
<simpara>
58-
<literal>2</literal>
65+
定数の値:<literal>2</literal>
5966
</simpara>
6067
</listitem>
6168
</varlistentry>
@@ -67,10 +74,11 @@
6774
</term>
6875
<listitem>
6976
<simpara>
70-
コンパイル時のパースエラー。パースエラーはパーサでのみ生成されま
77+
コンパイル時のパースエラー。
78+
パースエラーはパーサでのみ生成されます。
7179
</simpara>
7280
<simpara>
73-
<literal>4</literal>
81+
定数の値:<literal>4</literal>
7482
</simpara>
7583
</listitem>
7684
</varlistentry>
@@ -82,11 +90,12 @@
8290
</term>
8391
<listitem>
8492
<simpara>
85-
実行時の警告。エラーを発しうる状況に遭遇したことを示す。
86-
ただし通常のスクリプト実行の場合にもこの警告を発することがありうる。
93+
実行時の注意。
94+
エラーを示しているかもしれない何かに遭遇したことを表します。
95+
ただし、スクリプトを問題なく実行しているときに起こることもあります。
8796
</simpara>
8897
<simpara>
89-
<literal>8</literal>
98+
定数の値:<literal>8</literal>
9099
</simpara>
91100
</listitem>
92101
</varlistentry>
@@ -98,11 +107,12 @@
98107
</term>
99108
<listitem>
100109
<simpara>
101-
PHPの初期始動時点での致命的なエラー。<constant>E_ERROR</constant>に
102-
似ているがPHPのコアによって発行される点が違う。
110+
PHP の初期始動時点で発生した致命的なエラー。
111+
<constant>E_ERROR</constant> に似ていますが、
112+
PHP のコアによって生成される点が異なります。
103113
</simpara>
104114
<simpara>
105-
<literal>16</literal>
115+
定数の値:<literal>16</literal>
106116
</simpara>
107117
</listitem>
108118
</varlistentry>
@@ -114,12 +124,12 @@
114124
</term>
115125
<listitem>
116126
<simpara>
117-
(致命的ではない)警告。PHPの初期始動時に発生する
118-
<constant>E_WARNING</constant>に似ているがPHPのコアによって発行される
119-
点が違う
127+
PHP の初期始動時点で発生した (致命的でない) 警告
128+
<constant>E_WARNING</constant> に似ていますが、
129+
PHP のコアによって生成される点が異なります
120130
</simpara>
121131
<simpara>
122-
<literal>32</literal>
132+
定数の値:<literal>32</literal>
123133
</simpara>
124134
</listitem>
125135
</varlistentry>
@@ -131,11 +141,12 @@
131141
</term>
132142
<listitem>
133143
<simpara>
134-
コンパイル時の致命的なエラー。<constant>E_ERROR</constant>に
135-
似ているがZendスクリプティングエンジンによって発行される点が違う。
144+
コンパイル時の致命的なエラー。
145+
<constant>E_ERROR</constant>に似ていますが、
146+
Zend スクリプティングエンジンによって生成される点が異なります。
136147
</simpara>
137148
<simpara>
138-
<literal>64</literal>
149+
定数の値:<literal>64</literal>
139150
</simpara>
140151
</listitem>
141152
</varlistentry>
@@ -147,11 +158,12 @@
147158
</term>
148159
<listitem>
149160
<simpara>
150-
コンパイル時の警告(致命的ではない)。<constant>E_WARNING</constant>に
151-
似ているがZendスクリプティングエンジンによって発行される点が違う。
161+
コンパイル時の (致命的でない) 警告。
162+
<constant>E_WARNING</constant>に似ていますが、
163+
Zend スクリプティングエンジンによって生成される点が異なります。
152164
</simpara>
153165
<simpara>
154-
<literal>128</literal>
166+
定数の値:<literal>128</literal>
155167
</simpara>
156168
</listitem>
157169
</varlistentry>
@@ -163,11 +175,12 @@
163175
</term>
164176
<listitem>
165177
<simpara>
166-
実行時の注意。これを有効にすると、
167-
将来のバージョンで動作しなくなるコードについての警告を受け取ることができる。
178+
実行時の非推奨の注意。
179+
これを有効にすると、将来のバージョンで
180+
動作しなくなるコードについての警告を受け取ることができます。
168181
</simpara>
169182
<simpara>
170-
<literal>8192</literal>
183+
定数の値:<literal>8192</literal>
171184
</simpara>
172185
</listitem>
173186
</varlistentry>
@@ -179,13 +192,22 @@
179192
</term>
180193
<listitem>
181194
<simpara>
182-
ユーザーによって発行されるエラーメッセージ。<constant>E_ERROR</constant>
183-
に似ているがPHPコード上で<function>trigger_error</function>関数を
184-
使用した場合に発行される点が違う。
195+
ユーザーによって生成されるエラーメッセージ。
196+
<constant>E_ERROR</constant> に似ていますが、
197+
<function>trigger_error</function> 関数を用いて PHP コード上で
198+
生成される点が異なります。
185199
</simpara>
186200
<simpara>
187-
<literal>256</literal>
201+
定数の値:<literal>256</literal>
188202
</simpara>
203+
<warning>
204+
<simpara>
205+
この定数を <function>trigger_error</function> と使うのは
206+
PHP 8.4.0 で非推奨となりました。
207+
代わりに、<exceptionname>Exception</exceptionname> を &throw; するか、
208+
<function>exit</function> を呼ぶことが推奨されます。
209+
</simpara>
210+
</warning>
189211
</listitem>
190212
</varlistentry>
191213

@@ -196,12 +218,13 @@
196218
</term>
197219
<listitem>
198220
<simpara>
199-
ユーザーによって発行される警告メッセージ。<constant>E_WARNING</constant>
200-
に似ているがPHPコード上で<function>trigger_error</function>関数を
201-
使用した場合に発行される点が違う。
221+
ユーザーによって生成される警告メッセージ。
222+
<constant>E_WARNING</constant> に似ていますが、
223+
<function>trigger_error</function> 関数を用いて PHP コード上で
224+
生成される点が異なります。
202225
</simpara>
203226
<simpara>
204-
<literal>512</literal>
227+
定数の値:<literal>512</literal>
205228
</simpara>
206229
</listitem>
207230
</varlistentry>
@@ -213,12 +236,13 @@
213236
</term>
214237
<listitem>
215238
<simpara>
216-
ユーザーによって発行される注意メッセージ。<constant>E_NOTICE</constant>に
217-
に似ているがPHPコード上で<function>trigger_error</function>関数を
218-
使用した場合に発行される点が違う。
239+
ユーザーによって生成される注意メッセージ。
240+
<constant>E_NOTICE</constant> に似ていますが、
241+
<function>trigger_error</function> 関数を用いて PHP コード上で
242+
生成される点が異なります。
219243
</simpara>
220244
<simpara>
221-
<literal>1024</literal>
245+
定数の値:<literal>1024</literal>
222246
</simpara>
223247
</listitem>
224248
</varlistentry>
@@ -230,13 +254,13 @@
230254
</term>
231255
<listitem>
232256
<simpara>
233-
ユーザー定義の警告メッセージ。これは
234-
<constant>E_DEPRECATED</constant> と同等だが
235-
PHP のコード上で関数 <function>trigger_error</function>
236-
によって作成されるという点が異なる
257+
ユーザーによって生成される非推奨メッセージ。
258+
<constant>E_DEPRECATED</constant> に似ていますが
259+
<function>trigger_error</function> 関数を用いて PHP コード上で
260+
生成される点が異なります
237261
</simpara>
238262
<simpara>
239-
<literal>16384</literal>
263+
定数の値:<literal>16384</literal>
240264
</simpara>
241265
</listitem>
242266
</varlistentry>
@@ -248,12 +272,18 @@
248272
</term>
249273
<listitem>
250274
<simpara>
251-
コードの相互運用性や互換性を維持するために
252-
PHP がコードの変更を提案する
275+
PHP が実行時に発行する提案。
276+
コードの前方互換性を担保するために、実行中のコードについて改善が提案されます
253277
</simpara>
254278
<simpara>
255-
<literal>2048</literal>
279+
定数の値:<literal>2048</literal>
256280
</simpara>
281+
<warning>
282+
<simpara>
283+
このエラーレベルは使われておらず、
284+
PHP 8.4.0 で非推奨となりました。
285+
</simpara>
286+
</warning>
257287
</listitem>
258288
</varlistentry>
259289

@@ -264,15 +294,25 @@
264294
</term>
265295
<listitem>
266296
<simpara>
267-
キャッチできる致命的なエラー。危険なエラーが発生したが、
268-
エンジンが不安定な状態になるほどではないことを表す。
269-
ユーザー定義のハンドラでエラーがキャッチされなかった場合
270-
(<function>set_error_handler</function> も参照ください) は、
271-
<constant>E_ERROR</constant> として異常終了する。
272-
</simpara>
273-
<simpara>
274-
<literal>4096</literal>
275-
</simpara>
297+
キャッチできる致命的なエラーに相当する従来のエンジン「例外」(訳注: この文脈での括弧付きの「例外」は、<exceptionname>Error</exceptionname> が登場するより前に用いられていた例外の「ような」仕組みを指したものです)。
298+
<exceptionname>Error</exceptionname> に似ていますが、
299+
ユーザー定義のエラーハンドラー (<function>set_error_handler</function> を参照のこと) によってキャッチしなければなりません。
300+
キャッチされなかった場合、<constant>E_ERROR</constant> と同様にスクリプトの実行を中断します。
301+
</simpara>
302+
<simpara>
303+
定数の値:<literal>4096</literal>
304+
</simpara>
305+
<note>
306+
<simpara>
307+
このエラーレベルは実質的に使われていません。
308+
唯一発生しうるのは、&object; を <type>bool</type> として解釈するのに失敗したときだけです。
309+
これは、内部的なオブジェクトでしか起こりえません。
310+
</simpara>
311+
<simpara>
312+
PHP 8.4.0 より前のバージョンにおける最もよくある例としては、
313+
<classname>GMP</classname> インスタンスを条件式で使ったときです。
314+
</simpara>
315+
</note>
276316
</listitem>
277317
</varlistentry>
278318

@@ -283,10 +323,10 @@
283323
</term>
284324
<listitem>
285325
<simpara>
286-
全てのエラーと警告
326+
すべてのエラー、警告、注意を含んだビットマスク
287327
</simpara>
288328
<simpara>
289-
<literal>32767</literal>
329+
定数の値:<literal>32767</literal>
290330
</simpara>
291331
</listitem>
292332
</varlistentry>

0 commit comments

Comments
 (0)