Skip to content

Commit 718c823

Browse files
authored
Update basic-syntax.xml (#311)
1 parent 492937c commit 718c823

File tree

1 file changed

+47
-31
lines changed

1 file changed

+47
-31
lines changed

language/basic-syntax.xml

Lines changed: 47 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,28 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 6b09bb638aa64d1fad5f4a630a8da9a2692ce733 Maintainer: hirokawa Status: ready -->
3+
<!-- EN-Revision: 0e618211e53c66f33762be225a4d57c08ef4b2f7 Maintainer: hirokawa Status: ready -->
44
<!-- CREDITS: takagi, shimooka, mumumu -->
55

6-
<chapter xml:id="language.basic-syntax" xmlns="http://docbook.org/ns/docbook">
6+
<chapter xml:id="language.basic-syntax" xmlns="http://docbook.org/ns/docbook" annotations="interactive">
77
<title>基本的な構文</title>
88
<sect1 xml:id="language.basic-syntax.phptags">
99
<title>PHP タグ</title>
1010
<para>
11-
PHP はファイルを解析して開始タグと終了タグ
12-
(<literal>&lt;?php</literal> と <literal>?&gt;</literal>) を探します。
13-
タグが見つかると、PHP はコードの実行を開始したり終了したりします。
14-
このような仕組みにより、PHP を他のあらゆる形式のドキュメント中に
15-
埋め込むことができるのです。つまり、開始タグと終了タグで囲まれている
16-
箇所以外のすべての部分は、PHP パーサに無視されます。
11+
PHP はファイルを処理する際、開始タグと終了タグ
12+
(<literal>&lt;?php</literal> と <literal>?&gt;</literal>) を認識し、
13+
PHP コード実行の境界を決めます。タグの外側の内容は PHP パーサに無視されるため、
14+
PHP を他のあらゆる形式のドキュメント中に埋め込むことができるのです。
15+
</para>
16+
17+
<para>
18+
正しいトークン分割のため、<literal>&lt;?php</literal>
19+
の後ろに空白文字(空白、タブ、改行)を入れる必要があります。
20+
これがないと文法エラーが発生します。
1721
</para>
1822

1923
<para>
2024
PHP では、短い形式のechoタグ <literal>&lt;?=</literal> も使えます。
21-
これは、より冗長な <code>&lt;?php echo</code> を短くしたものです。
25+
これは、 <code>&lt;?php echo</code> を短くしたものです。
2226
</para>
2327

2428
<para>
@@ -55,23 +59,26 @@
5559
</para>
5660

5761
<para>
58-
ファイルが PHP コードのみを含む場合は、ファイルの最後の終了タグは省略するのがおすすめです。
62+
ファイルが PHP コードで終わる場合は、ファイルの最後の終了タグは省略するのがおすすめです。
5963
終了タグの後に余分な空白や改行があると、予期せぬ挙動を引き起こす場合があるからです。
6064
余分な空白や改行のせいで PHP が出力バッファリングを開始し、その時点の内容を意図せず出力してしまうことになります。
61-
<informalexample>
65+
</para>
66+
<para>
67+
<example>
68+
<title>PHP コードのみのファイル</title>
6269
<programlisting role="php">
6370
<![CDATA[
6471
<?php
65-
echo "みなさん、こんにちは";
72+
echo "みなさん、こんにちは\n";
6673
6774
// ... いろんなコードたち
6875
69-
echo "最後のごあいさつ";
76+
echo "最後のごあいさつ\n";
7077
7178
// PHP 終了タグを書かずに、ここでスクリプトを終わります。
7279
]]>
7380
</programlisting>
74-
</informalexample>
81+
</example>
7582
</para>
7683
</sect1>
7784

@@ -81,15 +88,20 @@ echo "最後のごあいさつ";
8188
PHP のパーサは、開始タグと終了タグに囲まれていない部分をすべて無視します。
8289
そのおかげで、PHP のファイルにそれ以外のコンテンツを混在させることができるのです。
8390
たとえば PHP を HTML ドキュメントに組み込んで、テンプレートを作ったりすることもできます。
84-
<informalexample>
91+
</para>
92+
<para>
93+
<example>
94+
<title>HTML に PHP を埋め込む</title>
8595
<programlisting role="php">
8696
<![CDATA[
8797
<p>この部分は PHP から無視され、そのままブラウザには表示されます。</p>
8898
<?php echo '一方、この部分はパースされます。'; ?>
8999
<p>この部分も PHP から無視され、そのままブラウザには表示されます。</p>
90100
]]>
91101
</programlisting>
92-
</informalexample>
102+
</example>
103+
</para>
104+
<para>
93105
これは期待通りに動作します。なぜなら、PHP インタプリタは ?&gt; 終了タグを見つけると
94106
それ以降新たに開始タグを見つけるまでの内容を何でも出力するからです
95107
(終了タグの直後の改行は別です。
@@ -159,21 +171,22 @@ But newline now
159171
</para>
160172

161173
<para>
162-
PHP パーサの開始と終了の例:
163-
164-
<informalexample>
174+
<example>
175+
<title>PHP パーサの開始と終了の例</title>
165176
<programlisting role="php">
166177
<![CDATA[
167178
<?php
168-
echo 'テストです';
179+
echo "テストです\n";
169180
?>
170181
171-
<?php echo 'テストです' ?>
182+
<?php echo "テストです\n" ?>
172183
173-
<?php echo '終了タグを省略しました';
184+
<?php echo "終了タグを省略しました\n";
174185
]]>
175186
</programlisting>
176-
</informalexample>
187+
</example>
188+
</para>
189+
<para>
177190
<note>
178191
<para>
179192
ファイル終端における PHP ブロックの終了タグはオプション(任意)です。
@@ -193,20 +206,22 @@ But newline now
193206
<para>
194207
PHP は、'C', 'C++' および Unix シェル型(Perl 型)のコメントをサポートします。
195208
例えば、
196-
197-
<informalexample>
209+
</para>
210+
<para>
211+
<example>
212+
<title>コメント</title>
198213
<programlisting role="php">
199214
<![CDATA[
200215
<?php
201-
echo 'テストです'; // C++型の単一行用のコメント
216+
echo "テストです\n"; // C++型の単一行用のコメント
202217
/* 複数行用のコメント
203218
もう一行分のコメント */
204-
echo 'もうひとつのテストです';
205-
echo '最後のテストです'; # シェル型の単一行用のコメント
219+
echo "もうひとつのテストです\n";
220+
echo "最後のテストです\n"; # シェル型の単一行用のコメント
206221
?>
207222
]]>
208223
</programlisting>
209-
</informalexample>
224+
</example>
210225
</para>
211226
<simpara>
212227
"一行"コメントは、改行または PHP コードのブロックの終わり
@@ -219,14 +234,15 @@ echo '最後のテストです'; # シェル型の単一行用のコメント
219234
及ぼしません。
220235
</simpara>
221236
<para>
222-
<informalexample>
237+
<example>
238+
<title>一行コメント</title>
223239
<programlisting role="php">
224240
<![CDATA[
225241
<h1>これは <?php # echo 'シンプルな';?> 例です。</h1>
226242
<p>上の見出しは 'これは 例です。' となります。
227243
]]>
228244
</programlisting>
229-
</informalexample>
245+
</example>
230246
</para>
231247
<simpara>
232248
'C' 型のコメントは、最初に <literal>*/</literal> が現れた時点で終了します。

0 commit comments

Comments
 (0)