PHPでは、1つのPHPファイルのコンテンツを別のファイルに組み込むためにinclude
とrequire
両方が使用されます。ただし、エラーは異なる方法で処理します。これは、それらの主要な区別です。
include
ステートメントに遭遇し、指定されたファイルが存在しない場合、またはそれを含めるエラーがある場合、PHPは警告を生成しますが、スクリプトの実行は継続します。これは、スクリプトの残りの部分が実行され、潜在的に部分的な機能または予期しない動作につながる可能性があることを意味します。require
ステートメントが失敗した場合、PHPは致命的なエラーを生成し、スクリプトの実行はすぐに停止します。これにより、より厳格require
、スクリプトを進めるために必要なファイルを含める必要があります。要約すると、 include
、ファイルがスクリプトの機能に不可欠ではない場合に使用されますが、スクリプトがファイルなしで進行できない場合はrequire
が使用されます。
選択することは、PHPスクリプトがエラーを処理する方法include
と直接影響をrequire
ます。
include: include
ステートメントが失敗した場合、PHPは警告を発行しますが、実行を継続します。これにより、一部の機能が欠落しているか、予期せず動作する可能性がある部分的なスクリプトの実行につながる可能性があります。 include_once
関数を使用して返品値をチェックすることができる場合、それが重要である場合、conterming操作の成功を確認することが重要です。
<code class="php">if (!include_once('file.php')) { // Handle the failure to include the file }</code>
要求: require
ステートメントが失敗した場合、PHPは致命的なエラーを引き起こし、スクリプトを完全に停止します。これは、含まれているファイルなしではスクリプトが機能できないシナリオに適しています。そのような場合のエラー処理では、多くの場合、エラーのログを記録するか、 set_error_handler
でセットアップされたカスタムエラーハンドラーを使用します。
<code class="php">set_error_handler('customErrorHandler'); require('critical_file.php');</code>
どちらの場合も、適切なエラーロギングとユーザーフレンドリーなエラーメッセージは、ユーザーエクスペリエンスを強化し、デバッグを促進できます。
ほとんどの場合、 include
とrequire
のパフォーマンスの違いは無視できます。どちらの関数も基本的に同じことを行います。他のファイルからコードを現在のスクリプトに組み込みます。主要なパフォーマンスの考慮事項は、 include
とrequire
の選択ではなく、これらの関数の使用方法です。
include
、またはrequire
ステートメントは、ファイルシステムアクセスオーバーヘッドを挿入します。特にループでこれらの多くを使用すると、パフォーマンスが低下する可能性があります。include_once
またはrequire_once
)を使用すると、同じファイルの複数のインクルージョンを防ぐのに役立ちます。これはパフォーマンスに有益です。require
、継続include
。この違いは、本質的にパフォーマンスに影響を与えませんが、スクリプトが欠落している重要なコンポーネントで実行しようとする場合、非効率的なコードにつながる可能性があります。 PHP開発シナリオにinclude
とrequire
の選択は、スクリプトの操作に対する含まれるファイルの重要性に依存します。
含める:機能を強化するが、スクリプトのコア操作には不可欠ではないファイルに使用include
。例は次のとおりです。
要求:スクリプトの操作の基本であり、省略できないファイルに使用するrequire
。例は次のとおりです。
付属のファイルの必要性に基づいて適切なステートメント( include
、またはrequire
)を選択することにより、開発者はより堅牢で信頼性の高いPHPアプリケーションを作成できます。
以上がPHPに含まれることと要求することの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。