array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ja', ), 'this' => array ( 0 => 'language.basic-syntax.phpmode.php', 1 => 'HTML からの脱出', ), 'up' => array ( 0 => 'language.basic-syntax.php', 1 => '基本的な構文', ), 'prev' => array ( 0 => 'language.basic-syntax.phptags.php', 1 => 'PHP タグ', ), 'next' => array ( 0 => 'language.basic-syntax.instruction-separation.php', 1 => '命令の分離', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ja', 'path' => 'language/basic-syntax.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
PHP のパーサは、開始タグと終了タグに囲まれていない部分をすべて無視します。 そのおかげで、PHP のファイルにそれ以外のコンテンツを混在させることができるのです。 たとえば PHP を HTML ドキュメントに組み込んで、テンプレートを作ったりすることもできます。
<p>この部分は PHP から無視され、そのままブラウザには表示されます。</p>
<?php echo '一方、この部分はパースされます。'; ?>
<p>この部分も PHP から無視され、そのままブラウザには表示されます。</p>
条件文を使った例です。
例1 条件文を使った高度な脱出
<?php if ($expression == true): ?>
条件式が真の場合にこれが表示されます。
<?php else: ?>
それ以外の場合にこちらが表示されます。
<?php endif; ?>
大量のテキストを出力する際に echo や print を用いることを考えると、このように一度 PHP のパースモードを抜けるほうが効率的です。
PHP コードを XML や XHTML に 埋め込む場合には、標準規格に従うために <?php ?> タグを使用する 必要があるでしょう。