PHPチュートリアル

PHPホーム PHPイントロ PHPインストール PHP構文 PHPコメント PHP変数 PHPエコー/印刷 PHPデータ型 PHP文字列 PHP番号 PHP数学 PHP定数 PHP演算子 PHP If ... Else ... Elseif PHPスイッチ PHPループ PHP関数 PHP配列 PHPスーパーグローバル PHP正規表現

PHPフォーム

PHPフォーム処理 PHPフォームの検証 PHPフォームが必要 PHPフォームのURL / Eメール PHPフォームの完了

PHP Advanced

PHPの日付と時刻 PHPインクルード PHPファイルの処理 PHPファイルのオープン/読み取り PHPファイルの作成/書き込み PHPファイルのアップロード PHPクッキー PHPセッション PHPフィルター PHPフィルターアドバンスト PHPコールバック関数 PHP JSON PHPの例外

PHPOOP _

PHPOOPとは PHPクラス/オブジェクト PHPコンストラクター PHPデストラクタ PHPアクセス修飾子 PHPの継承 PHP定数 PHP抽象クラス PHPインターフェース PHPの特性 PHP静的メソッド PHPの静的プロパティ PHP名前空間 PHPIterables

MySQLデータベース

MySQLデータベース MySQLコネクト MySQL Create DB MySQLテーブルの作成 MySQLの挿入データ MySQLは最後のIDを取得します MySQL Insert Multiple MySQLを準備しました MySQL Select Data MySQL Where MySQL Order By MySQLデータの削除 MySQLアップデートデータ MySQL制限データ

PHP XML

PHPXMLパーサー PHPSimpleXMLパーサー PHPSimpleXML-取得 PHP XMLExpat PHP XML DOM

PHP -AJAX

AJAXイントロ AJAX PHP AJAXデータベース AJAX XML AJAXライブ検索 AJAXポール

PHPの

PHPの例 PHPコンパイラ PHPクイズ PHP演習 PHP証明書

PHPリファレンス

PHPの概要 PHP配列 PHPカレンダー PHPの日付 PHPディレクトリ PHPエラー PHP例外 PHPファイルシステム PHPフィルター PHP FTP PHP JSON PHPキーワード PHP Libxml PHPメール PHP数学 PHPその他 PHP MySQLi PHPネットワーク PHP出力制御 PHP正規表現 PHP SimpleXML PHPストリーム PHP文字列 PHP変数の処理 PHPXMLパーサー PHP Zip PHPタイムゾーン

PHPインクルードファイル


includeまたはrequire)ステートメントは、指定されたファイルに存在するすべてのテキスト/コード/マークアップを取得し、includeステートメントを使用するファイルにコピーします。

ファイルを含めると、Webサイトの複数のページに同じPHP、HTML、またはテキストを含める場合に非常に便利です。


PHPにはステートメントが含まれ、必要です

includeまたはrequireステートメントを使用して、あるPHPファイルのコンテンツを別のPHPファイルに(サーバーが実行する前に)挿入することができます。

includeステートメントとrequireステートメントは、失敗した場合を除いて同じです。

  • require致命的なエラー(E_COMPILE_ERROR)が発生し、スクリプトが停止します
  • include警告(E_WARNING)のみが生成され、スクリプトは続行されます

したがって、インクルードファイルが欠落している場合でも、実行を続行してユーザーに出力を表示する場合は、includeステートメントを使用します。それ以外の場合、FrameWork、CMS、または複雑なPHPアプリケーションコーディングの場合は、常にrequireステートメントを使用して、実行フローにキーファイルを含めます。これにより、1つのキーファイルが誤って失われた場合に備えて、アプリケーションのセキュリティと整合性が損なわれるのを防ぐことができます。

ファイルを含めると、多くの作業を節約できます。これは、すべてのWebページに対して、標準のヘッダー、フッター、またはメニューファイルを作成できることを意味します。その後、ヘッダーを更新する必要がある場合は、ヘッダーインクルードファイルのみを更新できます。

構文

include 'filename';

or

require 'filename';

PHPには例が含まれています

例1

「footer.php」という標準のフッターファイルがあると仮定します。これは次のようになります。

<?php
echo "<p>Copyright &copy; 1999-" . date("Y") . " W3Schools.com</p>";
?>

フッターファイルをページに含めるには、次のincludeステートメントを使用します。

<html>
<body>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>

</body>
</html>


例2

「menu.php」という標準のメニューファイルがあると仮定します。

<?php
echo '<a href="/default.asp">Home</a> -
<a href="/html/default.asp">HTML Tutorial</a> -
<a href="/css/default.asp">CSS Tutorial</a> -
<a href="/js/default.asp">JavaScript Tutorial</a> -
<a href="default.asp">PHP Tutorial</a>';
?>

Webサイトのすべてのページで、このメニューファイルを使用する必要があります。これを行う方法は次のとおりです(メニューを後でCSSで簡単にスタイル設定できるように、<div>要素を使用しています)。

<html>
<body>

<div class="menu">
<?php include 'menu.php';?>
</div>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>

</body>
</html>

例3

「vars.php」というファイルがあり、いくつかの変数が定義されていると仮定します。

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

次に、「vars.php」ファイルを含めると、変数を呼び出し元のファイルで使用できます。

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'vars.php';
echo "I have a $color $car.";
?>

</body>
</html>

PHPインクルードとリクワイア

このrequireステートメントは、PHPコードにファイルを含めるためにも使用されます。

ただし、includeとrequireには大きな違いが1つあります。ファイルがincludeステートメントに含まれていて、PHPがそれを見つけられない場合、スクリプトは実行を継続します。

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>

</body>
</html>

ステートメントを使用して同じ例を実行すると、ステートメントが致命的なエラーを返したrequire後にスクリプトの実行が終了するため、echoステートメントは実行されません 。require

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>

</body>
</html>

requireアプリケーションでファイルが必要な場合に使用します。

ファイルが不要な場合に使用includeし、ファイルが見つからない場合でもアプリケーションを続行する必要があります。


PHP演習

エクササイズで自分をテストする

エクササイズ:

「footer.php」という名前のファイルを含めるための正しい構文を記述します。

<?php ;?>