PHPはファイルからPHPコードの開始を示す特別なタグを見つけるまでは 単純にその内容を出力します。PHPコードの開始を示すタグが見つかると PHPはコードの終了を示すタグとの間にあるコードを実行します。この メカニズムによりPHPコードをHTMLの中に埋め込むことが出来るのです。 つまり、PHPタグの中にある文字列はPHPコードとして解釈されますが、 外にある文字列(つまり普通のHTML)はあくまで単純に出力されるだけ ということです。
PHPコードのブロックであることを宣言するタグは4種類あります。 これらのうちの2つ((<?php. . .?>と<script language="php"> . . .</script>)は常に使用することが出来ます。その他の タグはphp.ini設定ファイルでonまたはoffに するとが出来ます。短縮型のタグ(<?. . .?>)とASP形式の タグは便利なのですが、長いタグに比べると移植性に欠けます。 また、PHPコードをXMLやXHTMLに埋め込もうとする場合にはXMLの 規格に従うために<?php. . .?>形式を使用する必要があるでしょう。
PHPでサポートされるタグは以下のとおりです:
最初の方法は、短縮型のタグが有効な場合にのみ利用可能です。 短縮型のタグは、short_tags() 関数を使用するか (PHP 3のみ)、 PHPの設定ファイルに short_open_tagを設定する か--enable-short-tags オプションを configure に 指定して PHP をコンパイルすることにより、有効にできます。
2番目の方法は、次世代のXHTMLをPHPで容易に実装することが可能とする ので、好ましい方法です。
4番目の方法は、ASP型式のタグが asp_tags の設定により有効となっ ている場合にのみ使用可能です。
注意 ASP 型のタグのサポートは、3.0.4で追加されました。
ブロックの終了タグは、直後に改行がある場合、それを含ん だものになります。また、終了タグには自動的にセミコロン が含まれていると認識されます。従ってPHPコードの最終行 にはセミコロンを記述する必要はありません。
PHP は、次のような構造を使用可能です。