1
1
<?xml version =" 1.0" encoding =" utf-8" ?>
2
2
<!-- $Revision$ -->
3
- <!-- EN-Revision: 6b09bb638aa64d1fad5f4a630a8da9a2692ce733 Maintainer: hirokawa Status: ready -->
3
+ <!-- EN-Revision: 0e618211e53c66f33762be225a4d57c08ef4b2f7 Maintainer: hirokawa Status: ready -->
4
4
<!-- CREDITS: takagi, shimooka, mumumu -->
5
5
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 " >
7
7
<title >基本的な構文</title >
8
8
<sect1 xml : id =" language.basic-syntax.phptags" >
9
9
<title >PHP タグ</title >
10
10
<para >
11
- PHP はファイルを解析して開始タグと終了タグ
12
- (<literal >< ?php</literal > と <literal >?> </literal >) を探します。
13
- タグが見つかると、PHP はコードの実行を開始したり終了したりします。
14
- このような仕組みにより、PHP を他のあらゆる形式のドキュメント中に
15
- 埋め込むことができるのです。つまり、開始タグと終了タグで囲まれている
16
- 箇所以外のすべての部分は、PHP パーサに無視されます。
11
+ PHP はファイルを処理する際、開始タグと終了タグ
12
+ (<literal >< ?php</literal > と <literal >?> </literal >) を認識し、
13
+ PHP コード実行の境界を決めます。タグの外側の内容は PHP パーサに無視されるため、
14
+ PHP を他のあらゆる形式のドキュメント中に埋め込むことができるのです。
15
+ </para >
16
+
17
+ <para >
18
+ 正しいトークン分割のため、<literal >< ?php</literal >
19
+ の後ろに空白文字(空白、タブ、改行)を入れる必要があります。
20
+ これがないと文法エラーが発生します。
17
21
</para >
18
22
19
23
<para >
20
24
PHP では、短い形式のechoタグ <literal >< ?=</literal > も使えます。
21
- これは、より冗長な <code >< ?php echo</code > を短くしたものです。
25
+ これは、 <code >< ?php echo</code > を短くしたものです。
22
26
</para >
23
27
24
28
<para >
55
59
</para >
56
60
57
61
<para >
58
- ファイルが PHP コードのみを含む場合は 、ファイルの最後の終了タグは省略するのがおすすめです。
62
+ ファイルが PHP コードで終わる場合は 、ファイルの最後の終了タグは省略するのがおすすめです。
59
63
終了タグの後に余分な空白や改行があると、予期せぬ挙動を引き起こす場合があるからです。
60
64
余分な空白や改行のせいで PHP が出力バッファリングを開始し、その時点の内容を意図せず出力してしまうことになります。
61
- <informalexample >
65
+ </para >
66
+ <para >
67
+ <example >
68
+ <title >PHP コードのみのファイル</title >
62
69
<programlisting role =" php" >
63
70
<![CDATA[
64
71
<?php
65
- echo "みなさん、こんにちは";
72
+ echo "みなさん、こんにちは\n ";
66
73
67
74
// ... いろんなコードたち
68
75
69
- echo "最後のごあいさつ";
76
+ echo "最後のごあいさつ\n ";
70
77
71
78
// PHP 終了タグを書かずに、ここでスクリプトを終わります。
72
79
]]>
73
80
</programlisting >
74
- </informalexample >
81
+ </example >
75
82
</para >
76
83
</sect1 >
77
84
@@ -81,15 +88,20 @@ echo "最後のごあいさつ";
81
88
PHP のパーサは、開始タグと終了タグに囲まれていない部分をすべて無視します。
82
89
そのおかげで、PHP のファイルにそれ以外のコンテンツを混在させることができるのです。
83
90
たとえば PHP を HTML ドキュメントに組み込んで、テンプレートを作ったりすることもできます。
84
- <informalexample >
91
+ </para >
92
+ <para >
93
+ <example >
94
+ <title >HTML に PHP を埋め込む</title >
85
95
<programlisting role =" php" >
86
96
<![CDATA[
87
97
<p>この部分は PHP から無視され、そのままブラウザには表示されます。</p>
88
98
<?php echo '一方、この部分はパースされます。'; ?>
89
99
<p>この部分も PHP から無視され、そのままブラウザには表示されます。</p>
90
100
]]>
91
101
</programlisting >
92
- </informalexample >
102
+ </example >
103
+ </para >
104
+ <para >
93
105
これは期待通りに動作します。なぜなら、PHP インタプリタは ?> 終了タグを見つけると
94
106
それ以降新たに開始タグを見つけるまでの内容を何でも出力するからです
95
107
(終了タグの直後の改行は別です。
@@ -159,21 +171,22 @@ But newline now
159
171
</para >
160
172
161
173
<para >
162
- PHP パーサの開始と終了の例:
163
-
164
- <informalexample >
174
+ <example >
175
+ <title >PHP パーサの開始と終了の例</title >
165
176
<programlisting role =" php" >
166
177
<![CDATA[
167
178
<?php
168
- echo ' テストです' ;
179
+ echo " テストです\n" ;
169
180
?>
170
181
171
- <?php echo ' テストです' ?>
182
+ <?php echo " テストです\n" ?>
172
183
173
- <?php echo ' 終了タグを省略しました' ;
184
+ <?php echo " 終了タグを省略しました\n" ;
174
185
]]>
175
186
</programlisting >
176
- </informalexample >
187
+ </example >
188
+ </para >
189
+ <para >
177
190
<note >
178
191
<para >
179
192
ファイル終端における PHP ブロックの終了タグはオプション(任意)です。
@@ -193,20 +206,22 @@ But newline now
193
206
<para >
194
207
PHP は、'C', 'C++' および Unix シェル型(Perl 型)のコメントをサポートします。
195
208
例えば、
196
-
197
- <informalexample >
209
+ </para >
210
+ <para >
211
+ <example >
212
+ <title >コメント</title >
198
213
<programlisting role =" php" >
199
214
<![CDATA[
200
215
<?php
201
- echo ' テストです' ; // C++型の単一行用のコメント
216
+ echo " テストです\n" ; // C++型の単一行用のコメント
202
217
/* 複数行用のコメント
203
218
もう一行分のコメント */
204
- echo ' もうひとつのテストです' ;
205
- echo ' 最後のテストです' ; # シェル型の単一行用のコメント
219
+ echo " もうひとつのテストです\n" ;
220
+ echo " 最後のテストです\n" ; # シェル型の単一行用のコメント
206
221
?>
207
222
]]>
208
223
</programlisting >
209
- </informalexample >
224
+ </example >
210
225
</para >
211
226
<simpara >
212
227
"一行"コメントは、改行または PHP コードのブロックの終わり
@@ -219,14 +234,15 @@ echo '最後のテストです'; # シェル型の単一行用のコメント
219
234
及ぼしません。
220
235
</simpara >
221
236
<para >
222
- <informalexample >
237
+ <example >
238
+ <title >一行コメント</title >
223
239
<programlisting role =" php" >
224
240
<![CDATA[
225
241
<h1>これは <?php # echo 'シンプルな';?> 例です。</h1>
226
242
<p>上の見出しは 'これは 例です。' となります。
227
243
]]>
228
244
</programlisting >
229
- </informalexample >
245
+ </example >
230
246
</para >
231
247
<simpara >
232
248
'C' 型のコメントは、最初に <literal >*/</literal > が現れた時点で終了します。
0 commit comments