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
+-->