ホームページ >バックエンド開発 >PHPチュートリアル >PHP における include と require の使用法の違いの詳細な説明

PHP における include と require の使用法の違いの詳細な説明

WBOY
WBOYオリジナル
2016-07-25 08:57:291127ブラウズ
  1. if($something){
  2. include("somefile");
  3. }
コードをコピー

例 2 ただし、$something の値が何であっても、ファイル somefile がインクルードされますファイル内:

  1. if($something){
  2. require("somefile");
  3. }
コードをコピー

例 3 は、これら 2 つの関数の違いを完全に示しています。

  1. $i = 1;
  2. while ($i < 3) {
  3. require("somefile.$i");
  4. $i++;
  5. }
このコード内のコードをコピー

、プログラムはループするたびに同じファイルをインクルードします。 コードから、このコードはループするたびに異なるファイルを含めることを望んでいることがわかります。 この関数を完了したい場合は、関数 include() を使用する必要があります。

  1. $i = 1;
  2. while ($i < 3) {
  3. include("somefile.$i");
  4. $i++;
  5. }
実行時にコード

2 をコピーしますさまざまなエラー報告方法

include と require の違い: include がファイルを導入するときにエラーが発生すると、プロンプトが表示され、次のコードの実行が続行されます。 require がファイルを導入するときにエラーが発生すると、プロンプトが表示され、次のコードの実行が停止されます。 例: test1.php と test2.php という名前の 2 つの php ファイルを同じディレクトリに作成しないように注意してください。 test1.php

  1. include ("test3.php");
  2. echo "abc";
  3. ?>
コードをコピー

test2.php

  1. require("test3.php")
  2. echo "abc";
  3. ?>
コードをコピー

コードの説明:

最初のファイルを参照すると、test999.php ファイルが見つからないため、次のようなエラー メッセージが表示されます。 警告: include(test3.php) [function.include]: ストリームを開けませんでした: D:WebSitetest.php の 2 行目にそのようなファイルまたはディレクトリはありません

警告: include() [function.include]: D:WebSitetest.php の 2 行目でインクルード (include_path='.;C:php5pear') するために「test3.php」を開けませんでした abc (以下が実行されます)

2 番目のファイルを参照します。test3.php ファイルが見つからないため、次のようなエラー メッセージが表示されます。 警告: require(test3.php) [function.require]: ストリームを開けませんでした: D:WebSitetest2.php の 2 行目にそのようなファイルまたはディレクトリはありません

致命的なエラー: require() [function.require]: D:WebSitetest.php の 2 行目で必須の 'test3.php' (include_path='.;C:php5pear') を開くことができませんでした

以下は実行されずに直接終了します。

つまり、include の実行中に呼び出されるのはプロセスの動作で条件付きですが、require は事前に設定された動作で無条件です。



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