PHP 7にファイルを含めて要求する方法
PHPは、スクリプトに外部ファイルを含めるいくつかの方法を提供します。 最も一般的なのは、include
、include_once
、require
、およびrequire_once
です。 これらの関数はすべてファイル名を引数として取り、関数が呼び出されるポイントでそのファイルの内容を現在のスクリプトに挿入します。
主要な違いは、エラーを処理する方法と複数の包有物を許可するかどうかにあります:
-
:include
- :これは
include_once
に似ていますが、指定されたファイルは1回しか含まれていません。 ファイルが既に含まれている場合、それはスキップされており、重複したコード実行を防ぎます。 これは、ファイルに再定義される可能性のある機能またはクラスが含まれている場合の競合を防ぐのに役立ちます。 これは、スクリプトが実行を停止することを意味します。 を使用して、include
-
require
:require
: に似ていますが、ファイルが1回だけ含まれていることを保証します。 ファイルが既に含まれている場合は、スキップされており、複製コードを防ぎます。これは、多くの場合、エラーを回避し、コードの整合性を維持するための重要なファイルを含めるための好ましい方法です。-
require_once
ここに:require
を示す簡単な例があります。 PHP 7?include
、
、
<?php
include 'my_file.php'; // my_file.php contains some code
echo "This code executes after including my_file.php";
?>
ログイン後にコピー
require
の重要な違いは、エラー処理と複数のインクルージョン予防に要約されます。インクルージョン
| 警告 | 許可 | < /tr>
<?php
require 'essential_file.php'; // essential_file.php contains critical code
echo "This code only executes if essential_file.php is found";
?> ログイン後にコピー | 警告 | 防止 |
| 致命エラー | 許可 |
'my_file.php'
| 致命的なエラー | |
本質的に: -
include
およびinclude_once
はオプションのファイル用です。ファイルが欠落している場合でもスクリプトは続きます。ファイルが欠落している場合、スクリプトは停止します。 これは一般に、堅牢なコードの好ましいプラクティスです。 および- は本質的に障害時に実行を停止しますが、を使用してエラー処理を強化して、エラーの報告方法をカスタマイズできます。
require
およびrequire_once
の場合、返品値を確認できます。これは、ファイルが正常に含まれていない場合は
- :
_once
を使用した例を示します。 また、
の返品値をチェックすることも示しています。 アプリケーションの他の部分との干渉を避けるためにを忘れないでください。 生産環境については、ユーザーに直接表示する代わりに、ファイルへのロギングエラーを検討してください。 これらのベストプラクティスを考えてみましょう:
-
一貫したディレクトリ構造を使用します。機能に基づいてファイルを論理ディレクトリに整理します(モデル、コントローラー、ビュー、ヘルパーなど)。 これにより、コードの読みやすさと保守性が向上します。
- 自動装置を使用して、どこにでもファイルを明示的に含めるのではなく、自動装置を使用します(たとえば、Composer's AutoloaderまたはCustom Autoloaderを使用してください)。 オートローディングには、必要に応じてクラスと機能が自動的に含まれ、冗長性が低下し、パフォーマンスが向上します。 これは大規模なプロジェクトにとって非常に重要です。
- 名前空間を作成します。名前空間を使用して、アプリケーションのさまざまな部分からのクラスと機能の間の競合の名前を避けないようにします。 名前空間は組織と保守性をさらに向上させます。
- 依存関係噴射コンテナを使用してください。複雑なプロジェクトでは、依存噴射コンテナ(PimpleやSymfonyのDICなど)を使用して、アプリケーションのさまざまな部分間の依存関係を管理します。 これにより、コードがよりテスト可能になり、保守可能になります。
-
バージョンコントロール:バージョン制御システム(GITなど)を使用して、コードの変更を追跡し、プロジェクトのさまざまなバージョンを管理します。プロジェクト。
- これらのプラクティスを実装することにより、含まれているファイルと必要なファイルを効果的に管理および整理し、より保守可能でスケーラブルで堅牢なPHPアプリケーションにつながる可能性があります。
以上がPHP 7にファイルを含めて要求する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。