fujimoto                Sun Dec 16 04:13:45 2001 EDT

  Modified files:              
    /phpdoc/ja/language constants.xml expressions.xml operators.xml 
                        references.xml 
  Log:
  updated translation.
  
  
Index: phpdoc/ja/language/constants.xml
diff -u phpdoc/ja/language/constants.xml:1.10 phpdoc/ja/language/constants.xml:1.11
--- phpdoc/ja/language/constants.xml:1.10       Wed Dec 12 15:53:57 2001
+++ phpdoc/ja/language/constants.xml    Sun Dec 16 04:13:45 2001
@@ -92,11 +92,13 @@
     <example>
      <title>定数の定義</title>
      <programlisting>
-&lt;?php
+<![CDATA[
+<?php
 define("CONSTANT", "Hello world.");
 echo CONSTANT; // "Hello world."を出力
 echo Constant; // outputs "Constant" および通知を発生。
-?&gt;
+?>
+]]>
      </programlisting>
     </example>
 
@@ -138,7 +140,7 @@
       <listitem>
        <simpara>
        現在使用中のPHPパーサのバージョンを表す文字列。
-       例:'4.0.7-dev'
+       例:'4.1.0'
        </simpara>
       </listitem>
      </varlistentry>
@@ -246,13 +248,15 @@
     <example>
      <title>__FILE__ および __LINE__ の使用</title>
      <programlisting>
-&lt;?php
+<![CDATA[
+<?php
 function report_error($file, $line, $message) {
     echo "An error occured in $file on line $line: $message.";
 }
 
 report_error(__FILE__,__LINE__, "Something went wrong!");
-?&gt;
+?>
+]]>
      </programlisting>
     </example>
    </para>
Index: phpdoc/ja/language/expressions.xml
diff -u phpdoc/ja/language/expressions.xml:1.7 phpdoc/ja/language/expressions.xml:1.8
--- phpdoc/ja/language/expressions.xml:1.7      Wed Dec 12 15:53:59 2001
+++ phpdoc/ja/language/expressions.xml  Sun Dec 16 04:13:45 2001
@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision: 1.8 $ -->
   <chapter id="language.expressions">
    <title>式</title>
 
@@ -27,10 +28,12 @@
    例えば、次の関数を考えてみましょう。
 
     <informalexample>
-     <programlisting>
+     <programlisting role="php">
+<![CDATA[
 function foo () {
     return 5;
 }
+]]>
      </programlisting>
     </informalexample></para>
 
@@ -143,8 +146,10 @@
    
他の言語で見たことがない場合には理解できないかもしれません。
 
     <informalexample><programlisting>
+<![CDATA[
 $first ? $second : $third
-</programlisting></informalexample>
+]]>
+    </programlisting></informalexample>
 
     最初の部分式の値が &true; 
(非ゼロ)の場合、二番目の部分式が評価され、
     この条件文の結果となります。
@@ -156,6 +161,7 @@
 
     <informalexample>
      <programlisting>
+<![CDATA[
 function double($i) {
     return $i*2;
 }
@@ -173,7 +179,10 @@
                         つまり 2*7 = 14 が、代入されます。
 $h = $g += 10;      /* まず、$g に 10 が加算され、24 
になります。代入値 (24) は、
                        $h に代入されます。そして、$a も同様に 24 
になります。 */
-</programlisting></informalexample></para>
+]]>
+      </programlisting>
+    </informalexample>
+   </para>
 
    <simpara>
    
本章のはじめで、様々な文の型について書くと言いましたが、
Index: phpdoc/ja/language/operators.xml
diff -u phpdoc/ja/language/operators.xml:1.13 phpdoc/ja/language/operators.xml:1.14
--- phpdoc/ja/language/operators.xml:1.13       Wed Dec 12 15:54:01 2001
+++ phpdoc/ja/language/operators.xml    Sun Dec 16 04:13:45 2001
@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision: 1.14 $ -->
  <chapter id="language.operators">
   <title>演算子</title>
   <simpara>
@@ -70,7 +71,9 @@
     
これにより、以下のようなトリッキーなことができるようになります。
     <informalexample>
      <programlisting role="php">
+<![CDATA[
 $a = ($b = 4) + 5; // $a は 9 に等しく、$b は 4 にセットされます。
+]]>
      </programlisting>
     </informalexample>
    </para>
@@ -80,10 +83,12 @@
     の結果にその値を設定することができます。例えば、
     <informalexample>
      <programlisting role="php">
+<![CDATA[
 $a = 3;
 $a += 5; // $a を 8 にセットします。$a = $a + 5; と同じです。
 $b = "Hello ";
 $b .= "There!"; // $bを"Hello There!"にセットします。$b = $b . 
"There!";と同じです。
+]]>
      </programlisting>
     </informalexample>
    </para>
@@ -239,7 +244,9 @@
     この演算子の動作は、Cまたは他の多く言語と同じです。
     <informalexample>
      <programlisting>
+<![CDATA[
      (式1) ? (式2) : (式3);
+]]>
      </programlisting>
     </informalexample>
     この式は、<replaceable>式1</replaceable> が&true;の場合に
@@ -265,7 +272,8 @@
    <para>
     <informalexample>
      <programlisting role="php">
-&lt;?php
+<![CDATA[
+<?php
 /* 意図的なエラー */
 $my_file = @file ('non_existent_file') or
     die ("Failed opening file: error was '$php_errormsg'");
@@ -274,7 +282,8 @@
 $value = @$cache[$key]; 
 // インデックス $key 
が存在しない場合でも、警告を発生しません。
 
-?&gt;
+?>
+]]>
      </programlisting>
     </informalexample>
    </para>
@@ -318,22 +327,26 @@
     きます。)
     <informalexample>
      <programlisting role="php">
+<![CDATA[
 $output = `ls -al`;
-echo "&lt;pre&gt;$output&lt;/pre&gt;";
+echo "<pre>$output</pre>";
+]]>
      </programlisting>
     </informalexample>
    </para>
    <note>
     <para>
      バッククオート演算子は、<link linkend="ini.safe-mode">セーフモー
-     ド</link> が有効な場合に無効となります。
+        ド</link> が有効な場合、もしくは<function>shell_exec</function>
+        が無効な場合は無効となります。
     </para>
    </note>
    <para>
-    <function>system</function>,
-    <function>passthru</function>, <function>exec</function>,
+    <function>escapeshellcmd</function>, <function>exec</function>,
+       <function>passthru</function>, <function>popen</function>,
     <function>popen</function>, 
-    <function>escapeshellcmd</function> も参照下さい。
+       <function>shell_exec</function>, <function>system</function>
+       も参照して下さい。
    </para>
   </sect1>
    
@@ -380,27 +393,29 @@
     以下に簡単なスクリプトの例を示します。
     <informalexample>
      <programlisting role="php">
-&lt;?php
-echo "&lt;h3&gt;後置加算&lt;/h3&gt;";
+<![CDATA[
+<?php
+echo "<h3>後置加算</h3>";
 $a = 5;
-echo "5となります: " . $a++ . "&lt;br&gt;\n";
-echo "6となります: " . $a . "&lt;br&gt;\n";
+echo "5となります: " . $a++ . "<br>\n";
+echo "6となります: " . $a . "<br>\n";
  
-echo "&lt;h3&gt;前置加算&lt;/h3&gt;";
+echo "<h3>前置加算</h3>";
 $a = 5;
-echo "6となります: " . ++$a . "&lt;br&gt;\n";
-echo "6となります: " . $a . "&lt;br&gt;\n";
+echo "6となります: " . ++$a . "<br>\n";
+echo "6となります: " . $a . "<br>\n";
 
-echo "&lt;h3&gt;後置減算&lt;/h3&gt;";
+echo "<h3>後置減算</h3>";
 $a = 5;
-echo "5となります: " . $a-- . "&lt;br&gt;\n";
-echo "4となります: " . $a . "&lt;br&gt;\n";
+echo "5となります: " . $a-- . "<br>\n";
+echo "4となります: " . $a . "<br>\n";
 
-echo "&lt;h3&gt;前置減算&lt;/h3&gt;";
+echo "<h3>前置減算</h3>";
 $a = 5;
-echo "4となります: " . --$a . "&lt;br&gt;\n";
-echo "4となります: " . $a . "&lt;br&gt;\n";
-?&gt;    
+echo "4となります: " . --$a . "<br>\n";
+echo "4となります: " . $a . "<br>\n";
+?>
+]]>
      </programlisting>
     </informalexample>
    </para>
@@ -585,11 +600,13 @@
    <para>
     <informalexample>
      <programlisting role="php">
+<![CDATA[
 $a = "Hello ";
 $b = $a . "World!"; // $b は、"Hello World!" となります。
 
 $a = "Hello ";
 $a .= "World!"; // $a は、"Hello World!" となります。
+]]>
      </programlisting>
     </informalexample>
    </para>
Index: phpdoc/ja/language/references.xml
diff -u phpdoc/ja/language/references.xml:1.7 phpdoc/ja/language/references.xml:1.8
--- phpdoc/ja/language/references.xml:1.7       Wed Dec 12 15:54:02 2001
+++ phpdoc/ja/language/references.xml   Sun Dec 16 04:13:45 2001
@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision: 1.8 $ -->
  <chapter id="language.references">
   <title>リファレンスの説明</title>
   
@@ -23,7 +24,9 @@
     す。つまり、以下のようなものを実行した場合です。
     <informalexample>
      <programlisting role="php">
-$a =&amp; $b
+<![CDATA[
+$a =& $b
+]]>
      </programlisting>
     </informalexample>
     この場合、<varname>$a</varname>と<varname>$b</varname>は同じ変数を
@@ -42,19 +45,23 @@
     も使用可能です。(PHP 4.0.4 以降)
     <informalexample>
      <programlisting role="php">
-$bar =&amp; new fooclass();
-$foo =&amp; find_var ($bar);
+<![CDATA[
+$bar =& new fooclass();
+$foo =& find_var ($bar);
+]]>
      </programlisting>
     </informalexample>
    </para>
    <note>
     <para>
-     上記の構文を使用しない場合、<literal>$bar = new
-     fooclass()</literal> の結果は、コンストラクタの
-     <literal>$this</literal> 
と同じ変数にはなりません。このため、コン
-     ストラクタで <literal>$this</literal> 
へのリファレンスを使用する
-     
際には、リファレンスによる代入を使用するか、二つの異なったオブジェ
-     クトを取得する必要があります。
+        
+<literal>&amp;</literal>演算子を使用しないとオブジェクトのコピーが
+        
+生成されます。もし<literal>$this</literal>をクラスの中で使用すると、
+        
+この変数は、そのクラスの現在のインスタンスを指します。<literal>
+        
+&amp;</literal>無しに値を割り当てるとインスタンス(つまりオブジェクト)
+        
+のコピーが生成され、<literal>$this</literal>はコピーを指すことに
+        
+なります。この挙動が望ましくない場合もあるでしょう。というのも普通は
+        
+パフォーマンスとメモリ効率の面から考えて動作するインスタンスは一つ
+        で十分だからです。
     </para>
    </note>
    <para>
@@ -63,12 +70,14 @@
     ンスとなります。例を示します。
     <informalexample>
      <programlisting role="php">
-function foo(&amp;$var) {
+<![CDATA[
+function foo(&$var) {
   $var++;
 }
 
 $a=5;
 foo($a);
+]]>
      </programlisting>
     </informalexample>
     この結果、<varname>$a</varname> は 6となります。これは、関数
@@ -91,21 +100,24 @@
     例は期待通りに動作しません。
     <informalexample>
      <programlisting role="php">
-function foo(&amp;$var) {
-  $var =&amp; $GLOBALS["baz"];
+<![CDATA[
+function foo(&$var) {
+  $var =& $GLOBALS["baz"];
 }
 foo($bar);
+]]>
      </programlisting>
     </informalexample>
    </para>
    <simpara>
-    
ここでの動作としては、関数fooの<varname>$var</varname>はコール側の
-    <varname>$bar</varname>と結合されますが、
-    <varname>$GLOBALS["baz"]</varname>に再結合されるといったものになり
-    
ます。<varname>$bar</varname>は関数fooで利用できないため、リファレ
-    
ンス以外にはコール側の変数スコープにある<varname>$bar</varname>を
-    何かに結合する手段はありません。(この変数は、
-    <varname>$var</varname>として表されていますが、
+    ここでの動作としては、関数<varname>foo</varname>の
+       <varname>$var</varname>はコール側の<varname>$bar</varname>
+       と結合されますが、<varname>$GLOBALS["baz"]</varname>
+       
+に再結合されるといったものになります。<varname>$bar</varname>
+       は関数<varname>foo</varname>で利用できないため、
+       リファレンス以外にはコール側の変数スコープにある
+       <varname>$bar</varname>を何かに結合する手段はありません。
+       (この変数は、<varname>$var</varname>として表されていますが、
     <varname>$var</varname>はその変数の内容のみを有しており、
     
コール側のシンボルテーブルで名前と変数を結合したものではありません。)
    </simpara>
@@ -118,13 +130,15 @@
     
でその引数を修正可能になります。構文は次のようになります。
     <informalexample>
      <programlisting role="php">
-function foo (&amp;$var) {
+<![CDATA[
+function foo (&$var) {
     $var++;
 }
 
 $a=5;
 foo ($a);
 // $a はここでは 6 です
+]]>
      </programlisting>
     </informalexample>
     
関数コールの際には、リファレンス記号がないことに注意して下さい。関
@@ -149,12 +163,14 @@
        関数から返されるリファレンスは、次のようになります。
        <informalexample>
        <programlisting role="php">
-function &amp;bar()
+<![CDATA[
+function &bar()
 {
    $a = 5;
    return $a;
 }
 foo(bar());
+]]>
        </programlisting>
        </informalexample>
        <link linkend="language.references.return">リファレンスによる返
@@ -168,15 +184,17 @@
     せん。例えば、リファレンスで渡す次の例は、無効です。
     <informalexample>
      <programlisting role="php">
-function bar() // &amp; がないことに注意
+<![CDATA[
+function bar() // & がないことに注意
 {
         $a = 5;
         return $a;
 }
-foo(bar);
+foo(bar());
 
 foo($a = 5) // 式、変数ではない
 foo(5) // 定数、変数ではない
+]]>
      </programlisting>
     </informalexample>
     以上の説明は、PHP 4.0.4 以降用です。
@@ -191,13 +209,15 @@
     い。
     <informalexample>
      <programlisting role="php">
-function &amp;find_var($param) {
+<![CDATA[
+function &find_var($param) {
   ...コード...
   return $found_var;
 }
 
-$foo =&amp; find_var($bar);
+$foo =& find_var($bar);
 $foo->x = 2; 
+]]>
      </programlisting>
     </informalexample>
     この例では、関数<varname>find_var</varname>により返された
@@ -223,9 +243,11 @@
     ません。例えば、
     <informalexample>
      <programlisting role="php">
+<![CDATA[
 $a = 1;
-$b =&amp; $a;
+$b =& $a;
 unset($a);
+]]>
      </programlisting>
     </informalexample>
     は、<varname>$b</varname>を削除せず、<varname>$a</varname>のみを削
@@ -257,7 +279,9 @@
      は、次の例と同じです。
      <informalexample>
       <programlisting role="php">
-$var =&amp; $GLOBALS["var"];
+<![CDATA[
+$var =& $GLOBALS["var"];
+]]>
       </programlisting>
      </informalexample>
     </para>
@@ -294,4 +318,4 @@
 sgml-local-catalogs:nil
 sgml-local-ecat-files:nil
 End:
--->
\ No newline at end of file
+-->


Reply via email to