requireの使用方法は次のとおりです: require("myfile.php") このステートメントは通常、PHPスクリプトプログラムの先頭に配置されます。 PHP プログラムは実行前に、まず require() ステートメントによって導入されたファイルを読み取り、それを PHP スクリプト ファイルの一部にします。 include の使用法は include("myfile.php") などの require と同じであり、このステートメントは通常、フロー制御の処理セクションに配置されます。 PHP スクリプト ファイルは、include() ステートメントを読み取るときに、それに含まれるファイルのみを読み取ります。これにより、プログラムの実行処理を簡略化することができる。
require() ステートメントと include() ステートメントは実際の関数ではなく、言語構造です。たとえば、echo() は echo("ab") 形式または echo "abc" 形式を使用できます。文字列abcを出力します。 require() および include() ステートメントでは、かっこを使用せずにパラメータを直接追加することもできます。
include_once() および require_once() ステートメントには、スクリプト実行中に指定されたファイルを実行することも含まれます。この動作は include() ステートメントおよび require() に似ており、使用方法も同じです。唯一の違いは、ファイル内のコードが既にインクルードされている場合は、再度インクルードされないことです。これら 2 つのステートメントは、スクリプトの実行中に同じファイルが複数回インクルードされる可能性がある場合に使用して、関数の再定義や変数の再割り当てなどの問題を避けるためにファイルが 1 回だけインクルードされるようにする必要があります。
2.詳細
requireでファイルをインポートする際、エラーが発生するとプロンプトが表示され、以下のコードの実行が停止します。
例を使用して、test-include.php と test-require.php という名前の 2 つの PHP ファイルを作成します。同じディレクトリに test-nothing.php という名前のファイルが存在しないように注意してください。
リーリー
リーリー
http://localhost/test-include.php を参照すると、test-nothing.php ファイルが見つからないため、エラー メッセージが表示されます。同時に、エラー メッセージの下に abc が表示されることがあります。以下の状況と似ています:リーリー
http://localhost/test-require.php を参照します。test-nothing.php ファイルが見つからないため、エラー メッセージが表示されますが、その下に abc は表示されません。以下の状況:リーリー
2.2 条件付き参照たとえば、次の例では、変数 $somg が true の場合、ファイル somefile.php がインクルードされます。 リーリー
しかし、$some がどのような値を取っても、次のコードはファイル somefile.php をファイルにインクルードします。 リーリー
次の例は、これら 2 つの関数の違いを完全に示しています。 リーリー上記のコードから、プログラムがループするたびに同じファイルをインクルードすることがわかりますが、これは明らかに、このコードがループするたびに同じファイルをインクルードすることを望んでいることがわかります。この関数を完了したい場合は、関数 include() のみを使用できます:
リーリー2.3 ファイル参照方法
include()実行時に参照が必要なファイルは毎回読み込んで評価する必要があり、require()実行時に参照が必要なファイルは一度だけ処理される(実際には、そのファイルの内容はこれらの命令のいずれかを含むコードや複数回実行される可能性のあるコードがある場合は、require() ステートメントを使用する方が効率的であることがわかります。コードが実行されるたびに異なるファイルが読み取られるか、一連のファイルを反復処理するループがある場合は、 include() を使用するだけです。インクルードするファイル名の変数を設定し、パラメータを指定するときにこの変数を使用できます。 include()です。