fujimoto Fri Dec 28 02:04:59 2001 EDT Modified files: /phpdoc/ja/language basic-syntax.xml Log: translation updated. Index: phpdoc/ja/language/basic-syntax.xml diff -u phpdoc/ja/language/basic-syntax.xml:1.6 phpdoc/ja/language/basic-syntax.xml:1.7 --- phpdoc/ja/language/basic-syntax.xml:1.6 Wed Dec 12 15:53:56 2001 +++ phpdoc/ja/language/basic-syntax.xml Fri Dec 28 02:04:59 2001 @@ -49,39 +49,55 @@ <title>HTML からの脱出</title> <para> - PHPがファイル処理を開始する際、PHPが処理するテキストを単純に出力し - ます。このため、あるHTMLファイルの拡張子を.phpに変更した場合でも、 - 出力は同じとなります。 + +PHPはファイルからPHPコードの開始を示す特別なタグを見つけるまでは + +単純にその内容を出力します。PHPコードの開始を示すタグが見つかると + +PHPはコードの終了を示すタグとの間にあるコードを実行します。この + +メカニズムによりPHPコードをHTMLの中に埋め込むことが出来るのです。 + +つまり、PHPタグの中にある文字列はPHPコードとして解釈されますが、 + +外にある文字列(つまり普通のHTML)はあくまで単純に出力されるだけ + ということです。 </para> <para> - PHPの命令をファイルの中に挿入したい場合、以下の手段のどれかにより - 「PHPモード」に入ることにより、PHPにそれを示す必要があります。 + +PHPコードのブロックであることを宣言するタグは4種類あります。 + これらのうちの2つ((<?php. . .?>と<script language="php"> + . . .</script>)は常に使用することが出来ます。その他の + タグは<filename>php.ini</filename>設定ファイルでonまたはoffに + するとが出来ます。短縮型のタグ(<?. . .?>)とASP形式の + +タグは便利なのですが、長いタグに比べると移植性に欠けます。 + +また、PHPコードをXMLやXHTMLに埋め込もうとする場合にはXMLの + 規格に従うために<?php. . +.?>形式を使用する必要があるでしょう。 + </para> + + <para> + PHPでサポートされるタグは以下のとおりです: </para> <para> <example> <title>HTMLからの脱出法</title> - <programlisting> -1. <? echo ("この方法は最も簡単で、SGMLの処理命令です\n"); ?> + <programlisting role="php"> +<![CDATA[ +1. <? echo ("この方法は最も簡単で、SGMLの処理命令です\n"); ?> -2. <?php echo("XHTMLまたはXMLドキュメントを処理したい場合は、この方法が良いでしょう\n"); ?> +2. <?php +echo("XHTMLまたはXMLドキュメントを処理したい場合は、この方法が良いでしょう\n"); + ?> -3. <script language="php"> +3. <script language="php"> echo ("(FrontPageのような) いくつかのエディタ は処理命令を好み ません"); - </script> + </script> -4. <% echo ("オプションでASP形式のタグを使用可能です"); %> - <%= $variable; # これは、"<%echo .." のショートカットです。%> +4. <% echo ("オプションでASP形式のタグを使用可能です"); %> + <%= $variable; # これは、"<%echo .." のショートカットです。%> +]]> </programlisting> </example> </para> <para> 最初の方法は、短縮型のタグが有効な場合にのみ利用可能です。 - 短縮型のタグは、PHPの設定ファイルに - <!-- <function>short_tags</function> 関数を使用するか、--> + 短縮型のタグは、<function>short_tags</function> +関数を使用するか + (PHP 3のみ)、 PHPの設定ファイルに <link linkend="ini.short-open-tag">short_open_tag</link>を設定する か--enable-short-tags オプションを <command>configure</command> に 指定して PHP をコンパイルすることにより、有効にできます。 @@ -105,38 +121,42 @@ </para> <para> - ブロックの閉じ括弧(右括弧)タグは、直後に改行がある場合、それを含ん - だものになります。 + ブロックの終了タグは、直後に改行がある場合、それを含ん + だものになります。また、終了タグには自動的にセミコロン + が含まれていると認識されます。従ってPHPコードの最終行 + にはセミコロンを記述する必要はありません。 </para> - <para> <!-- TODO: find a better place for this para --> + <para> PHP は、次のような構造を使用可能です。 <example><title>高度なエスケープ処理</title> <programlisting role="php"> -<?php +<![CDATA[ +<?php if ( boolean-expression ) { - ?> -<strong>This is true.</strong> - <?php + ?> +<strong>This is true.</strong> + <?php } else { - ?> -<strong>This is false.</strong> - <?php + ?> +<strong>This is false.</strong> + <?php } - ?> + ?> +]]> </programlisting> </example> このコードは期待通りに動作します。これは、PHPが?> および <?phpの中のテキストを<function>echo</function>命令として処理す - るためです。 - <!-- without the parsing if vars, that is (hopefully?) obvious --> + +るためです。この例はもちろん不自然なものですがPHPモードを抜ける + +ことでテキストを出力させる方法は、それらを<function>echo</function> + や<function>print</function>等を使って出力させるより便利です。 </para> - </sect1> <sect1 id="language.basic-syntax.instruction-separation"> @@ -152,12 +172,14 @@ 文は等価です。 <informalexample> - <programlisting> -<?php + <programlisting role="php"> +<![CDATA[ +<?php echo "This is a test"; ?> -<?php echo "This is a test" ?> +<?php echo "This is a test" ?> +]]> </programlisting> </informalexample> </para> @@ -171,14 +193,16 @@ 例えば、 <informalexample> - <programlisting> -<?php + <programlisting role="php"> +<![CDATA[ +<?php echo "This is a test"; // C++型の単一行用のコメント /* 複数行用のコメント もう一行分のコメント */ echo "This is yet another test"; echo "One Final Test"; # シェル型のコメント ?> +]]> </programlisting> </informalexample> </para> @@ -188,9 +212,11 @@ のうちどちらか最初にくる方までです。 </simpara> <informalexample> - <programlisting> -<h1>This is an <?php # echo "simple";?> example.</h1> -<p>The header above will say 'This is an example'. + <programlisting role="php"> +<![CDATA[ +<h1>This is an <?php # echo "simple";?> example.</h1> +<p>The header above will say 'This is an example'. +]]> </programlisting> </informalexample> @@ -200,12 +226,14 @@ </simpara> <informalexample> - <programlisting> -<?php + <programlisting role="php"> +<![CDATA[ +<?php /* echo "This is a test"; /* このコメントが問題を生じます */ */ ?> +]]> </programlisting> </informalexample> </sect1>