PHP では、サーバーによって実行される前に、ファイルの内容を PHP ファイルに挿入できます。
include ステートメントと require ステートメントは、他のファイルに記述された有用なコードを実行フローに挿入するために使用されます。
include と require は、エラーの処理方法を除いて同一です。
require は致命的なエラー (E_COMPILE_ERROR) を生成し、その後スクリプトの実行が停止します。
include は警告 (E_WARNING) を生成し、エラー発生後もスクリプトは実行を継続します。
したがって、インクルードされたファイルが見つからない場合でも実行を続行し、結果をユーザーに出力したい場合は、include を使用します。それ以外の場合、フレームワーク、CMS、または複雑な PHP アプリケーション プログラミングでは、実行フローへのキー ファイルを参照するために常に require を使用します。これにより、重要なファイルが誤って失われた場合のアプリケーションのセキュリティと整合性が向上します。
ファイルを含めると、多くの作業が節約されます。これは、すべての Web ページに対して標準のヘッダー、フッター、またはメニュー ファイルを作成できることを意味します。その後、ヘッダーを更新する必要がある場合は、ヘッダー インクルード ファイルを更新するだけです。
'ファイル名' を含める; または 'ファイル名' を要求する;
「header.php」という標準ヘッダー ファイルがあるとします。ページ内でこのヘッダー ファイルを参照するには、include/require を使用してください。
<html><head><meta charset="utf-8"><title>コーダー チュートリアル (codercto.com)</title></head><body><?php include 'header.php'; h1>私のホームページへようこそ!</h1><p>テキスト。 </p></body></html>
すべてのページで使用される標準メニュー ファイルがあるとします。
"メニュー.php":
echo '<a href="/">ホームページ</a><a href="/html">HTML チュートリアル</a><a href="/php">PHP チュートリアル</a>';
Web サイト内のすべてのページは、このメニュー ファイルを参照する必要があります。その方法は次のとおりです。
<html><head><meta charset="utf-8"><title>コーダー チュートリアル (codercto.com)</title></head><body><div><?php include 'menu.php' ; ?></div><h1>私のホームページへようこそ!</h1><p>テキスト。 </p></body></html>
変数を定義するインクルード ファイル (「vars.php」) があるとします。
<?php$color='red';$car='BMW';?>
これらの変数は呼び出し元のファイルで使用できます。
<html><head><meta charset="utf-8"><title>コーダー チュートリアル (codercto.com)</title></head><body><h1>私のホームページへようこそ!</h1> h1 ><?php include 'vars.php';echo "I have a $color $car" // 私は赤い BMW を持っています?></body></html>