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> -<?php +<![CDATA[ +<?php define("CONSTANT", "Hello world."); echo CONSTANT; // "Hello world."を出力 echo Constant; // outputs "Constant" および通知を発生。 -?> +?> +]]> </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> -<?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!"); -?> +?> +]]> </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"> -<?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 が存在しない場合でも、警告を発生しません。 -?> +?> +]]> </programlisting> </informalexample> </para> @@ -318,22 +327,26 @@ きます。) <informalexample> <programlisting role="php"> +<![CDATA[ $output = `ls -al`; -echo "<pre>$output</pre>"; +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"> -<?php -echo "<h3>後置加算</h3>"; +<![CDATA[ +<?php +echo "<h3>後置加算</h3>"; $a = 5; -echo "5となります: " . $a++ . "<br>\n"; -echo "6となります: " . $a . "<br>\n"; +echo "5となります: " . $a++ . "<br>\n"; +echo "6となります: " . $a . "<br>\n"; -echo "<h3>前置加算</h3>"; +echo "<h3>前置加算</h3>"; $a = 5; -echo "6となります: " . ++$a . "<br>\n"; -echo "6となります: " . $a . "<br>\n"; +echo "6となります: " . ++$a . "<br>\n"; +echo "6となります: " . $a . "<br>\n"; -echo "<h3>後置減算</h3>"; +echo "<h3>後置減算</h3>"; $a = 5; -echo "5となります: " . $a-- . "<br>\n"; -echo "4となります: " . $a . "<br>\n"; +echo "5となります: " . $a-- . "<br>\n"; +echo "4となります: " . $a . "<br>\n"; -echo "<h3>前置減算</h3>"; +echo "<h3>前置減算</h3>"; $a = 5; -echo "4となります: " . --$a . "<br>\n"; -echo "4となります: " . $a . "<br>\n"; -?> +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 =& $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 =& new fooclass(); -$foo =& 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>&</literal>演算子を使用しないとオブジェクトのコピーが + +生成されます。もし<literal>$this</literal>をクラスの中で使用すると、 + +この変数は、そのクラスの現在のインスタンスを指します。<literal> + +&</literal>無しに値を割り当てるとインスタンス(つまりオブジェクト) + +のコピーが生成され、<literal>$this</literal>はコピーを指すことに + +なります。この挙動が望ましくない場合もあるでしょう。というのも普通は + +パフォーマンスとメモリ効率の面から考えて動作するインスタンスは一つ + で十分だからです。 </para> </note> <para> @@ -63,12 +70,14 @@ ンスとなります。例を示します。 <informalexample> <programlisting role="php"> -function foo(&$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(&$var) { - $var =& $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 (&$var) { +<![CDATA[ +function foo (&$var) { $var++; } $a=5; foo ($a); // $a はここでは 6 です +]]> </programlisting> </informalexample> 関数コールの際には、リファレンス記号がないことに注意して下さい。関 @@ -149,12 +163,14 @@ 関数から返されるリファレンスは、次のようになります。 <informalexample> <programlisting role="php"> -function &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() // & がないことに注意 +<![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 &find_var($param) { +<![CDATA[ +function &find_var($param) { ...コード... return $found_var; } -$foo =& 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 =& $a; +$b =& $a; unset($a); +]]> </programlisting> </informalexample> は、<varname>$b</varname>を削除せず、<varname>$a</varname>のみを削 @@ -257,7 +279,9 @@ は、次の例と同じです。 <informalexample> <programlisting role="php"> -$var =& $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 +-->