元のリンク: http://www.w3school.com.cn/php/php_includes.asp
?
サーバー サイド インクルード (SSI) は、複数のページ間で再利用できる関数、ヘッダー、フッター、または要素を作成するために使用されます。
PHP の include ステートメントと require ステートメント
?
PHP では、サーバーが実行する前に、PHP ファイルを別の PHP ファイルに挿入できます。
Include ステートメントと require ステートメントは、実行フロー内の他のファイルに有用なコードを挿入するために使用されます。
include と require は、エラー処理の違いを除いて非常に似ています。
- require は致命的なエラー (E_COMPILE_ERROR) を生成し、スクリプトを停止します
- インクルードは警告 (E_WARNING) を生成するだけであり、スクリプトは続行されます
インクルードされたファイルが見つからない場合でも実行を続行し、結果をユーザーに出力したい場合は、 include を使用します。それ以外の場合、フレームワーク、CMS、または複雑な PHP アプリケーション プログラミングでは、実行フローへのキー ファイルを参照するために常に require を使用します。これにより、重要なファイルが誤って失われた場合のアプリケーションのセキュリティと整合性が向上します。
ファイルを含めると、多くの作業が節約されます。これは、すべてのページに対して標準のヘッダー、フッター、またはメニュー ファイルを作成できることを意味します。その後、ヘッダーを更新する必要がある場合は、ヘッダー インクルード ファイルを更新するだけです。
文法
include '<em style="margin: 0px; border: 0px; padding: 0px;">filename</em>';
または
require '<em style="margin: 0px; border: 0px; padding: 0px;">filename</em>';
PHP の include ステートメントと require ステートメント
基本的な例
「header.php」という標準ヘッダー ファイルがあるとします。ページ内でこのヘッダー ファイルを参照するには、include/require を使用してください:
<html> <body> <code style="margin: 0px; font-family: 'Courier New', Courier, monospace; color: #0000dd; border: 0px; padding: 0px;"><?php include 'header.php'; ?></code> <h1>Welcome to my home page!</h1> <p>Some text.</p> </body> </html>
例 2
すべてのページで使用される標準メニュー ファイルがあるとします。
"menu.php": echo '<a href="/default.php">Home</a> <a href="/tutorials.php">Tutorials</a> <a href="/references.php">References</a> <a href="/examples.php">Examples</a> <a href="/about.php">About Us</a> <a href="/contact.php">Contact Us</a>';
Web サイト内のすべてのページは、このメニュー ファイルを参照する必要があります。その方法は次のとおりです:
<html> <body> <div class="leftmenu"> <code style="margin: 0px; font-family: 'Courier New', Courier, monospace; color: #0000dd; border: 0px; padding: 0px;"><?php include 'menu.php'; ?></code> </div> <h1>Welcome to my home page.</h1> <p>Some text.</p> </body> </html>
例 3
変数を定義するインクルード ファイル (「vars.php」) があるとします。
<?php $color='red'; $car='BMW'; ?>
これらの変数は呼び出しファイルで使用できます:
<html> <body> <h1>Welcome to my home page.</h1> <?<code style="margin: 0px; font-family: 'Courier New', Courier, monospace; color: #0000dd; border: 0px; padding: 0px;">php include 'vars.php';</code> echo "I have a $color $car"; // I have a red BMW ?> </body> </html>
?
補足: include と require に加えて、2 つの似た include_once と require_once があり、once サフィックスが付いた 2 つの関数は、インクルードされたファイルがインクルードされているかどうかを自動的に検出し、繰り返しインクルード (反復インクルード) を防ぐために使用できます。ただし、それが繰り返しインクルードされているかどうかを自動的に検出するため、ある程度のパフォーマンスが低下します。