includeとrequireの違い

1662 ワード

phpのrequire()性能はinclude()と類似している.異なる点は、include()にとって、include()の実行時にファイルが毎回読み取り評価されることである.一方、require()では、ファイルは一度しか処理されません(実際には、ファイルの内容がrequire()文を置き換えています).これは、これらの命令の1つを含むコードと複数回実行可能なコードがある場合、require()の使用効率が高いことを意味する.一方、コードを実行するたびに異なるファイルが読み込まれたり、ファイルのセットを介して重複するループがある場合は、include()を使用します.これは、include()を含むファイル名に変数を設定し、パラメータがinclude()の場合にこの変数を使用するためです.include実行時、includeが入ってきたファイルにエラーが発生した場合、すぐに停止しません.requireはすぐにプログラムを終了し、下に実行しません.includeはサイクルで使用できます.requireはだめです.以下はricky 1、requireが無条件で含まれている、すなわち、1つのプロセスにrequireが加わると、条件が成立するかどうかにかかわらず、先にrequireが実行される.これはもう適用されません.requireには、次のような変数が指すファイルが含まれます.
if($a = 1){
    $file = '1.php';
  }else{
    $file = '2.php';
  }
  require($file);

 
2、ファイルが存在しない場合や文法が間違っている場合はrequireが致命的で、includeはそうではありません.3、includeには戻り値があり、requireにはありません(このようにrequireの速度はincludeより速いかもしれません).  
$login = include('test.php');
  if(!empty($login)){
    echo "      ";
  }else{
    echo "      ";
  }

 
ファイルを参照する方法は、requireとincludeの2つです.2つの方法は、異なる使用弾力性を提供する.requireの使用方法はrequire(「MyRequireFile.php」)などである.この関数は通常PHPプログラムの先頭に置かれ、PHPプログラムは実行前にrequireが指定した導入ファイルを読み込んでPHPプログラムのページの一部になります.よく使われる関数で、この方法でWebページに導入することもできます.include(「MyIncludeFile.php」)などのincludeの使用方法.この関数は一般にフロー制御の処理部分に置かれる.PHPプログラムのページはincludeのファイルを読んだときに読み込まれます.このようにして,プログラム実行時の流れを単純化することができる.
追加include_onceとrequire_onceとinclude require文は似ていますが、ファイルのコードがすでに含まれている場合は、再び含まれません.この文の名前が示すように、一度だけ含まれます.