16.2. Embedding PHP in HTML

You embed PHP code into a standard HTMLpage., たとえば、HTMLドキュメントのタイトルを動的に生成する方法は次のとおりです。

<html><head><title><?echo $title?></title></head>...

<?エコー$タイトル?>ドキュメントの部分は、$title PHPvariableの内容に置き換えられます。 echoは基本的な言語ステートメントですデータを出力するために使用できます。

PHPコードを埋め込む方法はいくつかあります。 ちょうど見たように、PHPコードを<の間に置くことができますか?それで?,>tags:

<? echo "Hello World"; ?>

このスタイルはPHPを埋め込む最も一般的な方法ですが、PHPコードがXMLと共存する必要がある場合、XMLはタグ付けスタイル自体を使用する可能性があるため、問題です。 このような場合は、phpでこのスタイルをオフにしてください。このファイルには、short_open_tagディレクティブがあります。 PHPcodeを埋め込む別の方法は、<内にありますか?phpとは?,>タグ:

<?php echo "Hello World"; ?>

このスタイルは常に利用可能であり、PHPコードがさまざまなシステムに移植可能である場合にお勧めします。, <スクリプト>タグ内にPHPを埋め込むことは、常に利用可能な別のスタイルです:

<script language="php" > echo "Hello World";</script>

コードが<%および%>タグは、デフォルトで無効になっています。

phpでasp_tagsdirectiveでこのスタイルを有効にすることができます。iniファイル。, このスタイルは、Microsoft FrontPageまたはHTML-embeddedscriptsにそのタグスタイルを好む別のHTMLauthoringツールを使用している場合に最も便利です。

複数のステートメントをセミコロンで区切ることができます。

<?php echo "Hello World"; echo "A second statement";?>

HTMLとphpをいつでも切り替えることができます。, たとえば、100<br/>somereasonのタグを出力する場合は、次のようにします。

<?php for($i=0; $i<100; $i++) { ?> <br /><?php } ?>

もちろん、str_repeat()関数ここではより理にかなっているでしょう。

HTMLファイルにPHPコードを埋め込むときは、を使用する必要があります。yourwebサーバーが処理のためにファイルをPHPに送信することを知るように、そのファイルのphpファイル拡張子。 または、PHPfilesに別の拡張機能を使用するようにwebサーバーを構成している場合は、代わりにその拡張機能を使用してください。,

HTMLページにPHPコードが埋め込まれている場合は、そのページをPHPプログラムと考えることができます。 プログラムの機能を提供するためにHTMLとPHPcombineのビットとピース。 集ofpagesプログラムを含むと考えることができるサポートも組み込まれています。

16.2.1. ファイルを含める

PHPの重要な機能はファイルをインクルードするその機能。 これらのファイ Webアプリケーションを設計するときは、共通のコンポーネントを分割して単一のファイルに配置できます。, このステップにより、後で一つの場所で特定の側面を変更することがはるかに簡単になり、変更はアプリケーション全体で有効になります。 Afileをインクルードするには、includekeywordを使用します。

<?php $title="My Cool Web Application"; include "header.inc";?>

ヘッダー。incファイルは次のようになります。

<html><head><title><?php echo $title?></title></head>

この例では、インクルードファイルinPHPの二つの重要な概念を示しています。 まず、インクルードファイルに設定された変数は、インクルードファイル内で自動的に利用可能です。, 第二に、各ファイルを開始outin HTMLモードになります。 言い換えれば、その中にphpコードを含むファイルを含める場合は、他のPHPコードと同じようにそのコードを埋め込む必要があります。

私が使用したことにも注意してください。incの拡張はこちら。これは特別なファイルタイプではなく、任意の拡張名Ichoseです。 あなたのApacheサーバーは扱うように設定されていないので。incファイルをPHPファイルとして、このファイルをdocument_rootの下のどこかに置くと、人々はそれを見て、そのファイルのPHPソースを直接見ることができます。 これは通常は良い考えではないので、これらの行をmyhttpdに追加します。,confファイル:

<Files ~ "\.inc$"> Order allow,deny Deny from all</Files>

これは、への直接アクセスをブロックします。incファイル。 その他のオプションは、ファイルをdocument_rootの下に置かないか、おそらくそれらに名前を付けることです。代わりにphp。 しかし、その最後のアプローチに注意してください。 彼らはおそらくastandaloneの方法で実行されるように設計されていなかったとき、人々はこれらのスクリプトを実行することができることに注意してくださ

ファイルをインクルードする他の方法は、include_once、require、andrequire_onceです。, Includeとrequireの違いは単純ですincludeを使用すると、インクルードするファイルが存在しない場合は警告が表示されますが、requireyouでは致命的なエラーが発生し、スクリプトの実行が停止します。 Include_onceおよびrequire_oncevariationsは、インクルードされているファイルがすでにインクルードされていないことを確認します。 これは、関数redefinitionerrorsのようなものを避けるのに役立ちます。,

16. PHP 16.3. Language Syntax