ホームページ >バックエンド開発 >PHPチュートリアル >(転送) PHP の include ステートメントと require ステートメント

(転送) PHP の include ステートメントと require ステートメント

WBOY
WBOYオリジナル
2016-06-13 12:40:371036ブラウズ

(転送) PHP include ステートメントと require ステートメント

元のリンク: http://www.w3school.com.cn/php/php_includes.asp

?

サーバー サイド インクルード (SSI) は、複数のページ間で再利用できる関数、ヘッダー、フッター、または要素を作成するために使用されます。

PHP の include ステートメントと require ステートメント

?

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

Include ステートメントと require ステートメントは、実行フロー内の他のファイルに有用なコードを挿入するために使用されます。

include と require は、エラー処理の違いを除いて非常に似ています。

  • require は致命的なエラー (E_COMPILE_ERROR) を生成し、スクリプトを停止します
  • インクルードは警告 (E_WARNING) を生成するだけであり、スクリプトは続行されます

インクルードされたファイルが見つからない場合でも実行を続行し、結果をユーザーに出力したい場合は、 include を使用します。それ以外の場合、フレームワーク、CMS、または複雑な PHP アプリケーション プログラミングでは、実行フローへのキー ファイルを参照するために常に require を使用します。これにより、重要なファイルが誤って失われた場合のアプリケーションのセキュリティと整合性が向上します。

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

文法

include '<em style="margin: 0px; border: 0px; padding: 0px;">filename</em>';

または

require '<em style="margin: 0px; border: 0px; padding: 0px;">filename</em>';

PHP の include ステートメントと require ステートメント

基本的な例

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

<html>
<body>

<code style="margin: 0px; font-family: 'Courier New', Courier, monospace; color: #0000dd; border: 0px; padding: 0px;"><?php include 'header.php'; ?></code>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>

</body>
</html>

例 2

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

"menu.php":

echo '<a href="/default.php">Home</a>
<a href="/tutorials.php">Tutorials</a>
<a href="/references.php">References</a>
<a href="/examples.php">Examples</a>
<a href="/about.php">About Us</a>
<a href="/contact.php">Contact Us</a>';

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

<html>
<body>

<div class="leftmenu">
<code style="margin: 0px; font-family: 'Courier New', Courier, monospace; color: #0000dd; border: 0px; padding: 0px;"><?php include 'menu.php'; ?></code>
</div>

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

</body>
</html>

例 3

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

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

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

<html>
<body>

<h1>Welcome to my home page.</h1>
<?<code style="margin: 0px; font-family: 'Courier New', Courier, monospace; color: #0000dd; border: 0px; padding: 0px;">php include 'vars.php';</code>
echo "I have a $color $car"; // I have a red BMW
?>

</body>
</html>

?

補足: include と require に加えて、2 つの似た include_once と require_once があり、once サフィックスが付いた 2 つの関数は、インクルードされたファイルがインクルードされているかどうかを自動的に検出し、繰り返しインクルード (反復インクルード) を防ぐために使用できます。ただし、それが繰り返しインクルードされているかどうかを自動的に検出するため、ある程度のパフォーマンスが低下します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。