PHP の Include と Require: それぞれをいつ使用する必要がありますか?

Susan Sarandon
リリース: 2024-11-11 20:13:03
オリジナル
448 人が閲覧しました

Include vs. Require in PHP: When Should You Use Each?

PHP における Include と Require の違い: 違いを理解する

PHP を使用しているとき、「include」と「include」という用語に遭遇したことがあるかもしれません。 "必要とする。"どちらも外部ファイルを含めるために使用されますが、動作とセキュリティへの影響が異なります。それらの主な違いを見てみましょう:

エラー処理:

  • require: 指定されたファイルをロードできない場合は、PHP がスローされます。致命的なエラーが発生し、実行が停止されます。 script.
  • include: ファイルが見つからない場合は、警告が生成されますが、スクリプトの実行は続行できます。

パフォーマンス:

  • 「include」と「require」はどちらも必要なファイルが見つかった場合のパフォーマンスの違いは無視できます。ただし、ファイルが存在しない場合は、スクリプトを終了するのではなく警告のみを生成するため、「include」の方がわずかに高速です。

セキュリティ:

  • require: セキュリティの観点から、通常は「require」の使用が推奨されます。ファイルをロードできない場合はスクリプトを停止するため、潜在的なエラーや不足しているファイルを悪用する攻撃を防ぐことができます。
  • include: "include" はスクリプトを終了させないため、安全性が低く、重要なファイルが欠落している場合は悪意のあるコードが実行される可能性があります。

例図:

エラー処理における "include" と "require" の違い:

require 'functions.php'; // Triggers a fatal error if 'functions.php' is not found

include 'functions.php'; // Outputs a warning but doesn't stop the script
ログイン後にコピー

どちらを選択すればよいですか?

一般に、ファイルが見つからなくてもスクリプトを続行する必要がある場合を除き、「require」を使用することをお勧めします。 「Require」は、より安全で予測可能な実行フローを保証するため、ほとんどのユースケースで推奨される選択肢になります。

以上がPHP の Include と Require: それぞれをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート