hirokawa Wed Jun 5 19:29:37 2002 EDT
Modified files:
/phpdoc-ja/language operators.xml
Log:
update translation.
Index: phpdoc-ja/language/operators.xml
diff -u phpdoc-ja/language/operators.xml:1.16 phpdoc-ja/language/operators.xml:1.17
--- phpdoc-ja/language/operators.xml:1.16 Wed Jun 5 19:20:46 2002
+++ phpdoc-ja/language/operators.xml Wed Jun 5 19:29:36 2002
@@ -1,9 +1,118 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- $Revision: 1.16 $ -->
+<!-- $Revision: 1.17 $ -->
<chapter id="language.operators">
<title>演算子</title>
<simpara>
</simpara>
+
+ <sect1 id="language.operators.precedence">
+ <title>演算子の優先順位</title>
+ <para>
+
+演算子の優先順位は、二つの式が"緊密に"結合している度合いを指定します。
+ 例えば、式 <literal>1 + 5 * 3</literal> の答えは
+ <literal>16</literal>になり、<literal>18</literal>とはなりません。
+
+これは乗算演算子("*")は、加算演算子("+")より高い優先順位を有するか
+
+らです。必要に応じて強制的に優先順位を設定するために括弧を使用する
+
+ことが可能です。例えば、<literal>18</literal>と評価するためには、
+ <literal>(1 + 5) * 3</literal> とします。
+ </para>
+ <para>
+
+次の表に示すリストは優先順位が最低ものから並べた演算子の優先順位です。
+ <table>
+ <title>演算子の優先順位</title>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>結合時の評価</entry>
+ <entry>演算子</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>左</entry>
+ <entry>,</entry>
+ </row>
+ <row>
+ <entry>左</entry>
+ <entry>or</entry>
+ </row>
+ <row>
+ <entry>左</entry>
+ <entry>xor</entry>
+ </row>
+ <row>
+ <entry>左</entry>
+ <entry>and</entry>
+ </row>
+ <row>
+ <entry>右</entry>
+ <entry>print</entry>
+ </row>
+ <row>
+ <entry>左</entry>
+ <entry>= += -= *= /= .= %= &= |= ^= ~= <<= >>=</entry>
+ </row>
+ <row>
+ <entry>左</entry>
+ <entry>? :</entry>
+ </row>
+ <row>
+ <entry>左</entry>
+ <entry>||</entry>
+ </row>
+ <row>
+ <entry>左</entry>
+ <entry>&&</entry>
+ </row>
+ <row>
+ <entry>左</entry>
+ <entry>|</entry>
+ </row>
+ <row>
+ <entry>左</entry>
+ <entry>^</entry>
+ </row>
+ <row>
+ <entry>左</entry>
+ <entry>&</entry>
+ </row>
+ <row>
+ <entry>結合しない</entry>
+ <entry>== != === !==</entry>
+ </row>
+ <row>
+ <entry>結合しない</entry>
+ <entry>< <= > >=</entry>
+ </row>
+ <row>
+ <entry>左</entry>
+ <entry><< >></entry>
+ </row>
+ <row>
+ <entry>左</entry>
+ <entry>+ - .</entry>
+ </row>
+ <row>
+ <entry>左</entry>
+ <entry>* / %</entry>
+ </row>
+ <row>
+ <entry>右</entry>
+ <entry>! ~ ++ -- (int) (double) (string) (array) (object) @</entry>
+ </row>
+ <row>
+ <entry>右</entry>
+ <entry>[</entry>
+ </row>
+ <row>
+ <entry>結合しない</entry>
+ <entry>new</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </para>
+ </sect1>
<sect1 id="language.operators.arithmetic">
<title>代数演算子</title>
@@ -52,10 +161,20 @@
</table>
<simpara>
-
2つのオペランドが整数の場合(または整数に変換された文字列の場合)、
- 割算演算子 ("/") は整数値 (整数の割算の結果) を返します。
-
オペランドのどちらかが実数値である場合、実数で割算が行われます。
+
+2つのオペランドが整数の場合(または整数に変換された文字列の場合)で
+ あっても、割算演算子 ("/") は常にfloat値を返します。
</simpara>
+
+ <!--
+ <simpara>
+ The division operator ("/") returns an integer value (the result
+ of an integer division) if the two operands are integers (or
+ strings that get converted to integers) and the quotient is an
+ integer. If either operand is a floating-point value, or the
+ operation results in a non-integer value, a floating-point value
+ is returned.
+ </simpara>
+ -->
</sect1>
<sect1 id="language.operators.assignment">
@@ -262,9 +381,9 @@
条件演算子としては、他に "?:" (または trinary)
演算子があります。
この演算子の動作は、Cまたは他の多く言語と同じです。
<informalexample>
- <programlisting>
+ <programlisting role="php">
<![CDATA[
- (式1) ? (式2) : (式3);
+(式1) ? (式2) : (式3);
]]>
</programlisting>
</informalexample>
@@ -316,12 +435,6 @@
造の前にこの演算子を付けることはできません。
</simpara>
</note>
- <note>
- <simpara>
-
多くのデータベース関数はPHPエラーを返しさないため、使用するデータ
-
ベース型に適用可能なget_error()関数を使用する必要があります。
- </simpara>
- </note>
<simpara>
<function>error_reporting</function>も参照下さい。
</simpara>
@@ -497,115 +610,6 @@
</simpara>
</sect1>
- <sect1 id="language.operators.precedence">
- <title>演算子の優先順位</title>
- <para>
-
演算子の優先順位は、二つの式が"緊密に"結合している度合いを指定します。
- 例えば、式 <literal>1 + 5 * 3</literal> の答えは
- <literal>16</literal>になり、<literal>18</literal>とはなりません。
-
これは乗算演算子("*")は、加算演算子("+")より高い優先順位を有するか
-
らです。必要に応じて強制的に優先順位を設定するために括弧を使用する
-
ことが可能です。例えば、<literal>18</literal>と評価するためには、
- <literal>(1 + 5) * 3</literal> とします。
- </para>
- <para>
-
次の表に示すリストは優先順位が最低ものから並べた演算子の優先順位です。
- <table>
- <title>演算子の優先順位</title>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>結合時の評価</entry>
- <entry>演算子</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>左</entry>
- <entry>,</entry>
- </row>
- <row>
- <entry>左</entry>
- <entry>or</entry>
- </row>
- <row>
- <entry>左</entry>
- <entry>xor</entry>
- </row>
- <row>
- <entry>左</entry>
- <entry>and</entry>
- </row>
- <row>
- <entry>右</entry>
- <entry>print</entry>
- </row>
- <row>
- <entry>左</entry>
- <entry>= += -= *= /= .= %= &= |= ^= ~= <<= >>=</entry>
- </row>
- <row>
- <entry>左</entry>
- <entry>? :</entry>
- </row>
- <row>
- <entry>左</entry>
- <entry>||</entry>
- </row>
- <row>
- <entry>左</entry>
- <entry>&&</entry>
- </row>
- <row>
- <entry>左</entry>
- <entry>|</entry>
- </row>
- <row>
- <entry>左</entry>
- <entry>^</entry>
- </row>
- <row>
- <entry>左</entry>
- <entry>&</entry>
- </row>
- <row>
- <entry>結合しない</entry>
- <entry>== != === !==</entry>
- </row>
- <row>
- <entry>結合しない</entry>
- <entry>< <= > >=</entry>
- </row>
- <row>
- <entry>左</entry>
- <entry><< >></entry>
- </row>
- <row>
- <entry>左</entry>
- <entry>+ - .</entry>
- </row>
- <row>
- <entry>左</entry>
- <entry>* / %</entry>
- </row>
- <row>
- <entry>右</entry>
- <entry>! ~ ++ -- (int) (double) (string) (array) (object) @</entry>
- </row>
- <row>
- <entry>右</entry>
- <entry>[</entry>
- </row>
- <row>
- <entry>結合しない</entry>
- <entry>new</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- </para>
- </sect1>
-
<sect1 id="language.operators.string">
<title>文字列演算子</title>
<simpara>