この記事では、include()、require()、include_once()、require_once() およびその他の交換呼び出しを含む、php でのファイル呼び出しテストを詳しく紹介します。必要な友人は参照してください。
7.3.1 Include を使用すると、同じファイルを複数回インクルードできます
コードは次のとおりです | コードをコピー |
「demo1.php」をインクルードします; 「demo1.php」をインクルードします; 「demo1.php」をインクルードします; ?> |
出力結果は以下の通りです
コードは次のとおりです | コードをコピー |
e10adc3949ba59abbe56e057f20f883e
e10adc3949ba59abbe56e057f20f883e
e10adc3949ba59abbe56e057f20f883e |
7.3.2 include_once の使用は include と変わりませんが、複数回呼び出しても同じファイルは 1 回だけインクルードされます
コードは次のとおりです | コードをコピー |
include_once 'demo1.php'; include_once 'demo1.php'; include_once 'demo1.php'; ?> |
結果は以下の通りです
コードは次のとおりです | コードをコピー |
e10adc3949ba59abbe56e057f20f883e 7c4a8d09ca3762af61e59520943dc26494f8941b 3.14159265359 |
7.3.3 require() ステートメントは、指定されたファイルをインクルードして実行します。
コードは次のとおりです | コードをコピー |
「demo1.php」が必要; 「demo1.php」が必要; 「demo1.php」が必要; ?> |
結果は以下の通りです
コードは次のとおりです | コードをコピー |
e10adc3949ba59abbe56e057f20f883e
e10adc3949ba59abbe56e057f20f883e
e10adc3949ba59abbe56e057f20f883e |
7.3.4 require_once() ステートメントは、スクリプト実行中に指定されたファイルをインクルードして実行しますが、同じファイルが繰り返しインクルードされることはありません。
コードは次のとおりです | コードをコピー |
require_once 'demo1.php'; require_once 'demo1.php'; require_once 'demo1.php'; ?> |
出力結果は以下の通りです
コードは次のとおりです | コードをコピー |
e10adc3949ba59abbe56e057f20f883e 7c4a8d09ca3762af61e59520943dc26494f8941b 3.14159265359秒 |
7.3.5 include と require の違い
Include の後に他のコードがある場合、include の呼び出し時にエラーが発生した場合、次のコードは引き続き実行されますが、require は実行されません。
Include は、存在しないファイルを呼び出すときに警告を出しますが、後続のコードの実行は続行されます。
コードは次のとおりです | コードをコピー |
「demo111.php」をインクルードします;
echo('これはdemo13.php'); ?> |
出力結果は以下の通りです
コードは次のとおりです | コードをコピー |
警告: include(demo111.php) [function.include]: ストリームを開けませんでした: D:AppServwwwBasic7demo13.php の 2 行目にそのようなファイルまたはディレクトリはありません 警告: include() [function.include]: D:AppServwwwBasic7demo13.php の行 2 にインクルード (include_path='.;C:php5pear') するために 'demo111.php' を開けませんでした |
Require は、存在しないファイルを呼び出すとエラーを返し、コードの実行を中止します。
コードは次のとおりです | コードをコピー |
「demo111.php」が必要;
echo('これはdemo14.php'); ?> |
出力結果は以下の通りです
コードは次のとおりです | コードをコピー |
警告: require(demo111.php) [function.require]: ストリームを開けませんでした: D:AppServwwwBasic7demo14.php の 2 行目にそのようなファイルまたはディレクトリはありません 致命的なエラー: require() [function.require]: D:AppServwwwBasic7demo14.php の 2 行目で、必須の 'demo111.php' (include_path='.;C:php5pear') を開くことができませんでした |