ホームページ  >  記事  >  バックエンド開発  >  PHPのincludeとrequireの違い

PHPのincludeとrequireの違い

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

php 内の include および require の領域

は、主にカラーマークの承認にすぐに使用できます。

include (または require) ステートメントは、は指定されたファイルに存在し、それを include ステートメントを使用するファイルにコピーします。

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


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

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

include ステートメントと require ステートメントは、失敗時を除いて同一です:

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

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

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

構文

include 'filename';

または

require 'filename';

PHP include 例

例 1

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

echo "

Copyright © 1999-" 。 date("Y") 。 " W3Schools.com

";
?>

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

Example




Welcome to my home page!


Some text.


Some more text.






Run example ?

Example 2

Assume we have a standard menu file called "menu.php":

echo 'Home -
HTML Tutorial -
CSS Tutorial -
JavaScript Tutorial -
PHP Tutorial';
?>

All pages in the Web site should use this menu file. Here is how it can be done (we are using a

element so that the menu easily can be styled with CSS later):

Example






私のホームページへようこそ!


テキスト。


その他のテキスト。



実行例 ?

例 3

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

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

次に、「vars.php」ファイルをインクルードすると、呼び出しファイルで変数を使用できます。




私のホームページへようこそ!


echo "$color $car を持っています。";
?>



サンプルを実行しますか?

PHP include と require

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

ただし、大きな問題が 1 つあります。 include と require の違い。ファイルが include ステートメントでインクルードされていて、PHP がそれを見つけることができない場合、スクリプトは実行を続けます:

Example




私のホームページへようこそ!


echo "$color があります$car.";
?>



実行例 ?

同じことを行う場合require ステートメントを使用する例では、require ステートメントが致命的なエラーを返した後にスクリプトの実行が停止するため、echo ステートメントは実行されません:




私のホームページへようこそ!


echo "$color $car を持っています。";
?>



実行例 ?
PHPのincludeとrequireの違い アプリケーションでファイルが必要な場合はrequireを使用します。
PHPのincludeとrequireの違い Use require when the file is required by the application.

Use include when the file is not required and application should continue when file is not found.
ファイルが必要ない場合はincludeを使用します。ファイルが見つからない場合でもアプリケーションは続行する必要があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。