含める(or require)文は、指定されたファイルと、include文を使用してファイルにコピーし、それを内に存在するすべてのテキスト/コード/マークアップを取ります。
あなたがウェブサイトの複数のページで同じPHP、HTML、またはテキストを含めたい時にファイルを含めると非常に便利です。
PHPは、ステートメントが含まれており、必要
(サーバーがそれを実行する前に)あるいは必要と文で、別のPHPファイルに1つのPHPファイルの内容を挿入することが可能です。
The include and require statements are identical, except upon failure:
- 致命的なエラーが生成されますが必要です(E_COMPILE_ERROR) 、スクリプトを停止
- 警告のみ生成されます含める(E_WARNING) 、スクリプトが続行されます
あなたは、実行には、ファイルが欠落している場合でも、出力が上に行くと、ユーザーの表示したいのであれば、includeステートメントを使用します。 それ以外の場合は、フレームワーク、CMS、または複雑なPHPアプリケーションのコーディングの場合には、常に実行の流れにキーファイルをインクルードする必要が文を使用します。 これは、1つのキーファイルを誤って不足しているだけで-場合、アプリケーションのセキュリティと整合性を損なう防ぐことができます。
ファイルを含めると多くの作業を節約できます。 これは、あなたがすべてのあなたのWebページのための標準のヘッダー、フッター、またはメニューファイルを作成できることを意味します。 ヘッダを更新する必要があるときに、あなただけのファイルをインクルードするヘッダを更新することができます。
構文
include ' PHPは、実施例が含まれます 例1
我々はと呼ばれる標準のフッターファイルがあるとし"footer.php"このようになります:
<?php
echo "<p>Copyright © 1999-" . date("Y") . "
w3ii.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.html">Home</a> -
<a href="/html/default.html">HTML
Tutorial</a> -
<a href="/css/default.html">CSS Tutorial</a>
-
<a href="/js/default.html">JavaScript
Tutorial</a> -
<a href="default.html">PHP Tutorial</a>';
?> Webサイトのすべてのページが、このメニューファイルを使用する必要があります。 ここではそれを行うことができる方法です(we are using a <div> element so that the menu easily can be styled with CSS later) :
例
<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には、対必要
必要声明はまた、PHPコードにファイルをインクルードするために使用されます。
しかし、含まれ、必要との間に1つの大きな違いがあります。 それを見つけることができないファイルが含ま文と、PHPに同梱されている場合、スクリプトは実行を継続します。
例
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>
</body>
</html>
»実行例 我々が必要とのステートメントを使用して同じ例をすれば、スクリプトの実行が死ぬので、必要と文は致命的なエラーが返された後、echo文は実行されません。
例
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>
</body>
</html>
»実行例 ファイルは、アプリケーションによって要求されたときに必要に使用します。
ファイルを必要としない場合などが使用して、ファイルが見つからないときに、アプリケーションは継続すべきです。