現在大規模な Web サイト開発プロジェクトに取り組んでいる場合は、プロジェクトが十分に大きい限り、コードの再利用について深く理解する必要があります。たとえば、HTML コード ブロックであっても、php コード ブロックであっても、 1,000 の Web ページなど、著作権情報を含むフッターを年に 1 回変更するのは面倒な作業です。
PHP では、いくつかの関数を使用してコードを再利用できます。使用する特定の関数は、再利用する予定のコンテンツによって異なります。
主な関数は次のとおりです:
* include() および include_once()
* require() および require_once()
include() 関数には指定されたファイルが含まれます例:
include('/home/me/myfile');
インクルードされたファイル内のコードは、include() が含まれるコード ページの変数スコープ内で実行されます。位置した。 。 include() と fopen() を組み合わせて使用すると、サーバーに静的ファイルを含めたり、他のサーバーにオブジェクト ファイルを含めたりできます。
include_once() 関数は include() 関数と似ていますが、この関数はインクルードされたファイル内のコードが現在のスクリプトにインクルードされているかどうかをチェックする点が異なります。コードがすでにスクリプトに含まれている場合、関数には対応するファイルが含まれなくなります。
require() 関数は、それ自体を指定されたファイルの内容に置き換えます。この置換プロセスは、PHP エンジンがコードを実行するのではなくコンパイルするときに発生します。これは、最初に計算されてドキュメントに追加される include() とは異なります。 require() 関数は主に静的要素に使用され、include() 関数は主に動的要素に使用されます。 include_once() と同様に、require_once() 関数は、指定されたコードが既にドキュメントに挿入されているかどうかを確認し、挿入されている場合は、指定されたコードはドキュメントに再度挿入されません。
著作権、静的テキスト、変数を含まないその他の要素などの情報には require 関数を使用することをお勧めします。コンテンツの実装に他のスクリプトに依存する要素にも require 関数を使用することをお勧めします。例:
一方、私はよく include() 関数を使用して関数ライブラリや同様のコンテンツをスクリプトの外に置きます:
// 関数ライブラリを取得
include( '/home/me/myfunctions');
// 私の関数で php の処理を行います ?>
必ず次のように尋ねます。では、必要なファイルはどこから来るのでしょうか? 「答えは簡単です。「あなたのシステム」です。ただし、一部のコードには、ユーザー名とパスワードを使用したデータベース接続関数などのセキュリティ情報が含まれている場合があります。これらのことが文書の一部となり、全世界に知られることを望んでいます。
ユーザーが利用できる PHP がこれらのファイルにアクセスできる限り、インクルードされたファイル (インクルードまたは必須) をシステム内のどこにでも配置できます。これらのファイルに任意のファイル拡張子を付けることも、拡張子をまったく付けないこともできます。
include() 関数と require() 関数を使用すると、Web サイト上で共通の要素や頻繁に変更される要素の処理が容易になります。