PHP インクルード ファイル
include
(またrequire
) ステートメントは、指定されたファイルに存在するすべてのテキスト/コード/マークアップを取得し、includeステートメントを使用するファイルにコピーします。
ファイルを含めることは、Webサイトの複数のページに同じPHP、HTML、またはテキストを含めたい場合に非常に便利です。
PHPのincludeステートメントとrequireステートメント
includeまたはrequireステートメンを使用して、あるPHPファイルの内容を(サーバーが実行する前に) 別のPHPファイルに挿入することができます。
includeステートメントとrequireステートメントは、失敗した場合を除いて同じです。
require
致命的なエラー(E_COMPILE_ERROR)を生成し、スクリプトを停止します。include
警告(E_WARNING)のみが生成され、スクリプトは続行されます。
そのため、インクルードファイルがなくても実行を続行してユーザーに出力を表示する場合は、includeステートメントを使用します。それ以外の場合、FrameWork、CMS、または複雑なPHPアプリケーションコーディングの場合は、常にrequireステートメントを使用して、キーファイルを実行フローに含めます。これにより、1つのキーファイルが誤って失われた場合に備えて、アプリケーションのセキュリティと整合性が損なわれるのを防ぐことができます。
ファイルを含めると、多くの作業が節約されます。これは、すべてのWebページに標準のヘッダー、フッター、またはメニューファイルを作成できることを意味します。その後、ヘッダーを更新する必要がある場合は、ヘッダーのインクルードファイルのみを更新できます。
構文
PHPインクルード例
例 1
次のような「footer.php」という標準フッターファイルがあるとします。
ページにフッター ファイルを含めるには、include
文:
例
例2
「menu.php」という標準メニューファイルがあるとします。
Webサイトのすべてのページで、このメニュー ファイルを使用する必要があります。これを行う方法は次のとおりです(メニューを後でCSSで簡単にスタイル設定できるように、 <div>要素を使用しています)。
例
例3
いくつかの変数が定義された「vars.php」というファイルがあるとします。
次に、「vars.php」ファイルを含めると、呼び出しファイルで変数を使用できます。
例
PHPインクルードと必須
require
ステートメントは、ファイルをPHPコードに含めるためにも使用されます。
ただし、includeとrequireには大きな違いが1つあります。ファイルがinclude
ステートメントとPHP がそれを見つけられない場合、スクリプトは引き続き実行されます。
例
require
文を使って実行すると、require
文が致命的なエラーを返した後にスクリプトの実行が終了するため、echo文は実行されません。:
例
アプリケーションでファイルが必要な場合、require
を使用します。
ファイルが不要な場合はinclude
を使用し、ファイルが見つからない場合でもアプリケーションを
続行する必要があります。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。