PHP インクルードファイル


PHP include と require 文

PHP では、サーバーが PHP ファイルを実行する前に、そのファイルに別のファイルの内容を挿入することができます。

include と require 文は、実行フローの中で他のファイルに書かれた有用なコードを挿入するために使用されます。

include と require は、エラーの処理方法が異なるだけで、他の点ではすべて同じです。

  • require は致命的なエラー(E_COMPILE_ERROR)を発生させ、エラー発生後スクリプトの実行は停止します。
  • include は警告(E_WARNING)を発生させ、エラー発生後もスクリプトは実行を続けます。

したがって、インクルードファイルが失われた場合でも実行を続行し、ユーザーに結果を出力したい場合は、include を使用してください。そうでない場合、フレームワーク、CMS、または複雑な PHP アプリケーションのプログラミングでは、常に require を使用して実行フローに重要なファイルを参照してください。これにより、重要なファイルが予期せず失われた場合に、アプリケーションの安全性と完全性を高めることができます。

インクルードファイルは多くの作業を省きます。つまり、すべてのWebページ向けに標準のヘッダー、フッター、またはメニューファイルを作成できるということです。そして、ヘッダーを更新する必要がある場合、このヘッダーのインクルードファイルを更新するだけで済みます。

構文

include 'filename';

或者

require 'filename';

PHP include と require 文

基本例

標準のヘッダーファイル "header.php" があるとします。ページ内でこのヘッダーファイルを参照するには、include/require を使用してください:

<html>
<head>
<meta charset="utf-8">
<title>サンプル(example.com)</title>
</head>
<body>

<?php include 'header.php'; ?>
<h1>欢迎来到我的主页!</h1>
<p>一些文本。</p>

</body>
</html>

例 2

すべてのページで使用する標準のメニューファイルがあるとします。

"menu.php":

echo '<a href="../index.html">主页</a>
<a href="../html.html">HTML 教程</a>
<a href="../php.html">PHP 教程</a>';

サイト内のすべてのページでこのメニューファイルを参照する必要があります。具体的な方法は次のとおりです:

<html>
<head>
<meta charset="utf-8">
<title>サンプル(example.com)</title>
</head>
<body>

<div class="leftmenu">
<?php include 'menu.php'; ?>
</div>
<h1>欢迎来到我的主页!</h1>
<p>一些文本。</p>

</body>
</html>

例 3

変数を定義するインクルードファイル("vars.php")があるとします:

<?php
$color='red';
$car='BMW';
?>

これらの変数は呼び出し側のファイルで使用できます:

<html>
<head>
<meta charset="utf-8">
<title>サンプル(example.com)</title>
</head>
<body>

<h1>欢迎来到我的主页!</h1>
<?php 
include 'vars.php';
echo "I have a $color $car"; // I have a red BMW
?>

</body>
</html>
その他の拡張機能