includeはphpにおいてファイルを取得する際に重要な役割を果たしますので、この記事ではその関連知識について詳しく解説していきます。
サーバーサイドインクルード (SSI) は、複数のページ間で再利用できる関数、ヘッダー、フッター、または要素を作成するために使用されます。
include (または require) ステートメントは、指定されたファイルに存在するすべてのテキスト/コード/タグを取得し、include ステートメントを使用してファイルにコピーします。
インクルードファイルは、Web サイトの複数のページで同じ PHP、HTML、またはテキストを参照する必要がある場合に便利です。
PHP include ステートメントと require ステートメント
include ステートメントまたは require ステートメントを使用すると、PHP ファイルの内容を (サーバーが実行する前に) 別の PHP ファイルに挿入できます。
include ステートメントと require ステートメントは、エラー処理 の点を除いて同一です。
require は致命的なエラー (E_COMPILE_ERROR) を生成し、スクリプトを停止します
include は警告 (E_WARNING) のみを生成し、スクリプトは続行します
インクルードされたファイルが見つからない場合でも実行を続行し、結果をユーザーに出力したい場合は、include を使用します。それ以外の場合、フレームワーク、CMS、または複雑な PHP アプリケーション プログラミングでは、実行フローへのキー ファイルを参照するために常に require を使用します。これにより、重要なファイルが誤って失われた場合のアプリケーションのセキュリティと整合性が向上します。
ファイルを含めると、多くの作業が節約されます。これは、すべてのページに対して標準のヘッダー、フッター、またはメニュー ファイルを作成できることを意味します。その後、ヘッダーを更新する必要がある場合は、ヘッダー インクルード ファイルを更新するだけです。
構文
include 'filename';
または
require 'filename';
PHP include example
次のような「footer.php」という標準フッター ファイルがあるとします。
echo "
Copyright © 2006-" . date("Y") . " W3School.com.cn
";ページ上でこのフッター ファイルを参照する必要がある場合は、 include ステートメントを使用してください:
<html> <body> <h1>欢迎访问我们的首页!</h1> <p>一段文本。</p> <p>一段文本。</p> <?php include 'footer.php';?> </body> </html>
「menu.php」という標準メニュー ファイルがあります:
<?php echo '<a href="/index.asp">首页</a> - <a href="/html/index.asp">HTML 教程</a> - <a href="/css/index.asp">CSS 教程</a> - <a href="/js/index.asp">JavaScript 教程</a> - <a href="/php/index.asp">PHP 教程</a>'; ?>
Web サイト内のすべてのページでこのメニュー ファイルが使用されます。その方法は次のとおりです (
<html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>欢迎访问我的首页!</h1> <p>Some text.</p> <p>Some more text.</p> </body> </html>
いくつかの変数が定義された「vars.php」というファイルがあるとします:
<?php $color='银色的'; $car='奔驰轿车'; ?>
次に、この「vars.php」ファイルを参照する場合、呼び出しファイルでこれらの変数を使用できます:
<html> <body> <h1>欢迎访问我的首页!</h1> <?php include 'vars.php'; echo "我有一辆" . $color . $car "。"; ?> </body> </html>
PHP include と require
require ステートメントは、ファイルを PHP コードに参照するためにも使用されます。
ただし、include と require には大きな違いがあります。ファイルが include ステートメントで参照されていて、PHP がそれを見つけることができない場合、スクリプトは続行されます:
<html> <body> <h1>Welcome to my home page!</h1> <?php include 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
require ステートメントを使用して同じケースを完了すると、エコーrequire ステートメントが重大なエラーを返した後、スクリプトは実行を終了するため、ステートメントは実行を続行しません:
<html> <body> <h1>Welcome to my home page!</h1> <?php require 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
この記事では、include の使用法と require との違いについて詳しく説明します。詳細については、PHP を参照してください。中国語のウェブサイト。
関連する推奨事項:
PHP If...Elseステートメントの操作と使用方法について
以上がPHPインクルードファイルの説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。