PHPにおけるinclude()とrequire()の違い説明

1741 ワード

requireの使用方法は、例えばrequire("MyRequireFile.php");である.この関数は通常PHPプログラムの先頭に置かれ、PHPプログラムは実行前にrequireが指定した導入ファイルを読み込んでPHPプログラムのページの一部になります.よく使われる関数で、この方法でWebページに導入することもできます.
includeの使用方法は、例えばinclude("MyIncludeFile.php");である.この関数は一般にフロー制御の処理部分に置かれる.PHPプログラムのページはincludeのファイルを読んだときに読み込まれます.このようにして,プログラム実行時の流れを単純化することができる.彼ら2人の用途はまったく同じで、どちらが一番前に置くか、どちらが真ん中に置かなければならないとは限らない.彼らの最も根本的な違いは、エラー処理の仕方が異なることだ.require 1つのファイルにエラーがあると、プログラムは実行を中断し、致命的なエラーinclude 1つのファイルにエラーがあると表示され、プログラムはミッドレンジではなく実行を継続し、警告エラーを表示します.以下は補足です:1.includeには戻り値がありますが、requireにはありません.2.include()は、指定されたファイルを含み、実行します.処理に失敗した場合、include()は、インポートされたプログラムコードが実行され、これらのプログラムは、実行時にソースファイルでinclude()文に呼び出される場所と同じ変数範囲を有します.同じサーバの静的ページをインポートできます.3. include_once()の役割とinclude()がほぼ同じ唯一の違いはinclude_にある.once()は、インポートするファイルがプログラム内の他の場所でインポートされたかどうかを確認し、ある場合は再インポートしません4.require()ターゲットファイルの内容が読み込まれ、読み込まれた内容が処理に失敗したときにrequire()に置き換えられると致命的なエラーが発生します.この読み込みと置換の動作は、PHPエンジンがコンパイルしたプログラムコードを実行し始めたときに発生するのではなく、PHPエンジンがコンパイルしたプログラムコードを実行し始めたときに発生します.(PHP 3.0エンジンの動作は、1行1行をコンパイルして実行する方式ですが、PHP 4.0になると変更されます.PHP 4.0は、まずプログラムコード全体をコンパイルしてから、これらのコンパイルされたプログラムコードを一度に実行し、コンパイル中はプログラムコードを実行しません).require()は通常、静的な内容をインポートし、include()動的なプログラムコードをインポートするのに適しています.5.include_once()のように、require_once()ターゲットファイルの内容が以前からインポートされているかどうかをチェックします.もしそうであれば、同じ内容を再度インポートすることはありません.5.requireは無条件に含まれています.つまり、1つのプロセスにrequireが加わると、条件が成立するかどうかにかかわらず、先にrequireが実行されます.7.requireは通常PHPプログラムの一番前に置かれ、PHPプログラムは実行前にrが読み込まれますequireが指定した導入ファイルは、PHPプログラムページの一部になります.よく使われる関数で、この方法でページに導入することもできます.8.includeは、一般的に、プロセス制御の処理部分に配置され、PHPプログラムページはincludeのファイルを読んだときに読み込まれます.この方法では、プログラム実行時のプロセスを簡単にすることができます.