ホームページ >バックエンド開発 >PHPチュートリアル >PHP 学習ガイド - 第 4 章
PHPをHTMLに埋め込む
この章のキーポイント
◆ PHPモードに切り替える
◆ PHPラベルスタイルを選択する
◆ PHPを使用して最初のプログラム「Hello World」を作成する
◆ ファイルに含まれるファイルリクエスト
前の章での予備的な紹介が完了したら、PHP スクリプトの作成を開始できると思います。この章では、PHP モード、PHP タグ、およびその他の関連ファイル インクルードと要件について詳しく学習します。読者はここから最初の簡単な PHP プログラムを作成します。
HTMK は PHP と完全に互換性があります
PHP は HTML と完全に混合できます。実際、PHP は通常、HTML に埋め込む必要があります。後で説明するように、PHP はフォームなどの HTML 標準の柔軟な構文の一部を使用して、多くの非常に便利なプロパティを処理できます。
クライアント側で HTML と互換性のあるものはすべて、PHP とも互換性があります。 PHP は、他の JavaScript コード、音楽やアニメの書籍、リンゴ、その他クライアント上のあらゆるものへの呼び出しを気にしません。 PHP はそれらを無視し、Web サーバーはそれらをクライアントに渡します。
実際、読者の皆さん、Web ページを開発するには任意の方法を使用でき、そこに PHP プログラム コードを追加できます。少人数のグループで作業し、大規模なマルチメディア描画スイートを使用して各ページを作成することに慣れている場合は、必要に応じてそれを続けることができます。実用的な観点から見ると、ツールやワークフローを変更する必要はなく、これまでの方法を継続し、最後にサーバー側の機能を追加するだけで済みます。
HTML モード外
HTML で PHP セクションをマークするにはどうすればよいですか?実際、この要件は、各 PHP セクションの最初と最後に特別な PHP タグを使用することで実現できます。このプロセスは、「HTML からのエスケープ」、またはいわゆる「PHP へのエスケープ」と呼ばれます。
ここでの escpae は、一般的な PHP で使用される eacape とは異なります。これらは、文字列内の特殊文字 (タブや改行文字など) の前にバックスラッシュを使用することです。
これら 2 つの PHP タグ間のすべてのコンテンツは、PHP パーサーによって PHP プログラム コードとして認識され、理解されます。これら 2 つのタグの外側にあるコンテンツはすべてサーバーとは関係がなく、クライアントに直接渡され、クライアントはそれが HTML、JavaScript、またはその他のコンテンツであるかどうかを判断します。
PHP タグには 4 つの種類があり、それぞれ使用する理由が異なります。ただし、その一部は個人的な好み、プログラマーが何を使用するのがより快適であるか、または前のチームが何を使用することに決めたかの問題です。
標準 PHP タグ
最も一般的に使用される PHP タグは次のとおりです:
この形式を使用すると、使用されているタグが正しく翻訳されることが確実になります。別の記述形式を使用する特別な理由がない限り、この標準的な記述形式に固執することが最善です。他の PHP タグの記述方法は将来的にキャンセルされる可能性があります。これが安全と考えられる唯一の記述方法です。
短い開始タグ (SGML 形式)
短い開始タグは次のようになります:
これは最も簡単な表記方法です。このメソッドは必要な入力が少ないため、各スクリプトで HTML を頻繁に切り替えるユーザーを惹きつけます。ただし、この短いタグを使用するには、次の 3 つのメソッドのいずれかを実行する必要があります。 . PHP はこのタグを認識します:
1。 PHP を構築するときは、「--enable-short-tags」設定オプションを忘れずに選択してください。
2. php.ini ファイルの short_open_tag 設定を有効にします。ただし、XML タグでもこの構文が使用されるため、このオプションを使用する場合は、XML と PHP の併用を禁止する必要があります。
短い構文を使用する別の方法があります。short_open() 関数を使用しますが、この使用法は PHP 4 以降では使用できなくなりました。
短いマークアップ構文を使用しない理由はたくさんあります。主な理由は、この構文が XML と互換性がないこと、および XHTML も XML の一種であるため、PHP プログラムを XHTML ファイルで使用できないことです。短いタグを使用する PHP プログラムは、プログラム コードの色を強調表示する多くのツールで、この構文をサポートしていないため、可能な限り標準のタグ構文を使用する必要があります。
かつては、多くの設計専門家が PHP を使用するために使用していた短いタグですが、現在では、多くのプログラム コードが古いスタイルを使用しているにもかかわらず、PHP 開発チームは、多くのユーザーが PHP をインストールできるよう、標準的で一貫した構文のバランスを取るよう努めています。以前は構文を使用していましたが、XML が Web 開発においてますます中心的なテクノロジになるにつれて、短縮タグは将来的には消え去るでしょう。そのため、すぐに使いやすい標準構文を用意する必要があります。
短いタグ形式を避ける習慣がある場合は、php.ini ファイルで忘れずに無効にしてください。標準形式を使用するのを忘れたというエラー メッセージが表示されます。
ASP 形式のタグ
ASP 形式のタグは、プログラムの段落とタグを非表示にするために Microsoft Active Server Pages によって使用されます。 ASP 形式のタグは次のとおりです。FrontPage を開発ツールとして使用するユーザーは、ほとんどの場合、この形式を選択します。この ASP 形式のタグを使用する場合は、php.ini ファイルでこのオプションを構成する必要があります。明らかに、ASP 形式のタグと「.asp」拡張子を使用する場合 (以前に ASP Web サイトで作業したことのある人はそう望むかもしれません)、最初に IIS サーバーの ASP 機能をオフにする必要があります。そうしないと、両方のプログラミング エンジンが同じプログラム段落を解析すると、予測できない結果が生成されます。
HTML スクリプト タグ
このタグは次のように記述されます:
これは非常に効率的であり、FrontPage の問題を回避できますが、場合によっては依然として非常に面倒な場合があります。たとえば、すぐにポップアップする場合に問題が発生することがあります。変数を置き換えます (php-in)。特に、Web サイトで JavaScript を多用する場合は、スクリプトの終了タグによって 2 つの意味が混同されやすいため、より注意する必要があります。 HTML スクリプト タグは、PHP プログラム コードが大きく異なる場合に最適です。
最初のプログラム「Hello World」
これで、最初の PHP プログラムを作成する準備が整いました。まず、お気に入りのエディターで新しいファイルを開き、次のように入力します。
ほとんどのブラウザでは、PHP 部分を除いて、他のコンテンツはあまり必要ありません。ただし、標準の HTML 構造を使用し、PHP を埋め込む習慣を身に付ける必要があります。
図 4-1 に示されているものとよく似た出力が表示されない場合は、インストールまたは設定に問題がある可能性があります。
第 3 章の内容を見直して Anxi の手順を理解し、第 37 章に戻って関連する設定と構成オプションを見つけてください。さらに、いくつかの一般的な問題は第 15 章で分析されていますが、エラー問題に関する情報は提供されていません。
PHP モードの開始と終了
PHP スクリプトでは、いつでも PHP モードまたは PHP モード外の HTML に入ることができます。ここには他の中間状態はありません。PHP タグ内のすべてのコンテンツは PHP プログラム コードであり、タグの外側のすべてのコンテンツは通常の HTML コンテンツです。
PHP タグを使用すると、いつでも PHP モードに切り替えることができます。例:
最初の PHP モード インスタンスで何が起こるかに注意してください。ここには、値を指定する数値があります。 2 番目の PHP セクション このプログラム コードの指定はまだ有効です。次の章では、PHP モードの開始時と終了時の変数の使用について詳しく学習します。第 14 章では、PHP パターンを使用するさまざまなスタイルについても学びます。
ファイル include
PHP を HTML に追加するもう 1 つの方法は、PHP プログラム コードを別のファイルに配置し、PHP の include 関数を使用して呼び出すことです。関連する include 関数は 4 つあります:
PHP の以前のバージョンでは、include 関数と require 関数には機能と速度に大きな違いがありました。これは、これら 2 つのタイプの関数のみに当てはまります。 エラー メッセージのタイプ。 include() 関数と include_once() 関数はエラー発生時に警告を発行するだけですが、require() 関数と require_once() 関数は重大なエラーを発行してプログラムを中断します。
関数の名前で述べたように、include_once() と require_once() は、各 PHP プログラムにファイルを 1 回だけインクルードできるという点で include() や require() とは異なります。これは、インクルードする場合に非常に便利です。 PHP 関数を含むファイル。関数を再定義すると、自動的に重大なエラーが発生するためです。大規模な PHP システムでは、他のファイルをインクルードするファイルをインクルードする必要があることがよくありますが、以前に特定のファイルをインクルードしたかどうかを追跡するのは困難ですが、include_once() または require_once() を使用すると、その必要はなくなります。そうであってください。
include() 関数を使用するかどうかはどのように決定しますか?基本的に、作成したプログラムをそのまま使用して重大なエラーによる苦痛を回避するか、アクセスせずにプログラム内で一般的なエラーを発生させるかどうかを決定する必要があります。最も深刻な方法は、require() を使用することです。完璧ではない場合、最も厳密でないのは include_once() であり、これにより、プログラミングの悪い習慣の一部が自然に隠蔽されます。
最も一般的な PHP インクルード関数は、Web サイトのすべての Web ページにホームページとフッターを追加することです。
たとえば、以下に示すような単純なヘッダー ファイル (header.inc という名前) が存在します。
明らかに、この 1 つの変更により、Web サイト全体のメンテナンスと規模が簡素化されます。別の視覚的なプレゼンテーションを使用したい場合、または著作権表示を更新したい場合は、同じ HTML ページを変更するのではなく、1 つのファイルを変更するだけで済みます。数ページのプログラムの断片。
ファイルをインクルードするときは、必ず php.ini ファイル内で include_path ディレクティブを正しく設定してください。正しいディレクティブを使用すると、サイトの上位または Web 構造の外部からファイルをインクルードできます。詳細については、第 37 章を参照してください。 。
上記のプログラムでわかるように、PHP の include() 関数はインクルードされたファイルをテキスト形式で送信するだけであると多くの人が考えています。実際、サーバーはインクルードされたファイルの先頭で HTML モードに戻り、インクルードされたファイルが終了すると静かに PHP モードに戻り、すぐにセミコロンと結合します。
PHP プログラムを使用する場合は、常に PHP の開始タグと終了タグを使用する必要があります。ファイル全体が PHP 部分に属している場合は、含まれているファイルに正当なタグを追加する必要があります (一般的に、関数など)を使用するには、ファイル全体を PHP タグで囲む必要があります。
次に、database.inc の以下のファイルを見てみましょう:
ここでは詳しく説明できませんが、PHP ファイルを含める際に問題が発生した場合、特に表示される結果が期待どおりではない場合に発生します。表示されるべきものが表示されない場合は、ファイルをインクルードする前後に PHP タグを含めるように絶対に注意してください。
あなたが愚かで、上記のフラグメント ファイルを PHP プログラムに組み込むだけであれば、このデータベース変数がテキストになってページに表示されることがわかります。PHP タグの使用を怠ったため、パーサーはこの段落を HTML であると認識しました。 . 、database.inc の正しい書き方は次のようになります:
他のファイルを含むすべてのファイルについては、最後の行で改行を使用しないように注意してください。PHP 以外のものは考慮されません。 HTTP ヘッダーを使用する前など、出力が利用できない場合にこのファイルをインクルードすると、空白行も同様に出力されます。出力ストリームがインクルードされたファイルで既に使用されているというエラー メッセージの詳細については、第 15 章を参照してください。
Abstract
PHP は、使い慣れた HTML 生成方法を使用して、PHP プログラム コード セクションを HTML に簡単に埋め込むことができます。追加される PHP プログラム コード セクションは、ほんの少しのコメントが付いた 1 つの数字である場合もあれば、非常に長いプログラム コード セクションである場合もあります。
すべての PHP ブロックには、長さや短さに関係なく、PHP タグが必要です。この章では、いくつかの記述形式で PHP タグを紹介しますが、初心者はタグの標準的な記述方法を使用する必要があります。 include() または require() 関数を使用して PHP ファイルをファイルにインクルードすることもできますが、インクルードされたファイルの内容は、PHP タグで囲まれている場合にのみ PHP プログラム コードとして認識されます。特別な注意が必要です。
上記は、PHP 学習ガイドの第 4 章の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。