ホームページ >php教程 >php手册 >Include 関数と Require 関数によるコードの再利用

Include 関数と Require 関数によるコードの再利用

WBOY
WBOYオリジナル
2016-06-21 09:09:351693ブラウズ

含む|関数

さまざまなサイズの Web サイトを構築したことがある場合は、HTML コード ブロックであっても PHP コード ブロックであっても、コード セグメントを再利用することの重要性を深く理解しておく必要があります。たとえば、著作権情報を含むフッターを年に 1 回変更する必要があり、Web ページが 1,000 (10 ページでも) ある場合、手動操作では悲惨な結果になります。



PHP では、さまざまな関数を使用してコードを再利用できます。使用する正確な関数は、何を再利用するかによって異なります。

主な関数は次のとおりです:

* include() および include_once()

* require() および require_once()

include() 関数は、指定されたファイルをインクルードし、それをチェックします。例:

include('/home/me/myfile');

インクルードされたファイル内のコードはすべて、親コードにある関数 include() の範囲内で実行されます。 。 include() 関数と fopen() 関数を組み合わせることで、サーバー上の静的ファイルや別のサーバー上のオブジェクト ファイルをインクルードできます。

include_once() 関数は include() 関数と同じ機能を実行しますが、ファイル内のコードが現在のスクリプトにインクルードされているかどうかだけをチェックします。コードがすでにスクリプトに含まれている場合、関数には対応するファイルが含まれなくなります。

require() 関数は、それ自体を指定されたファイルの内容に置き換えます。この置換プロセスは、最初に評価される include() とは異なり、実行中ではなく、PHP エンジンがコードをコンパイルするときに発生します。 require() 関数は静的要素によく使用されますが、include() 関数は主に動的要素に使用されます。 include_once() と同様に、require_once() 関数は、指定されたコードが既にドキュメントに挿入されているかどうかを確認し、そのコードが既に存在する場合、指定されたコードはドキュメントに再度挿入されません。

著作権、静的テキスト、その他の要素などの情報には、変数を使用せずに require 関数を使用することをお勧めします。他のスクリプトに依存して独自のコンテンツを実装する要素も、


何か



[コンテンツが豊富]


//著作権情報を挿入

頼む('/home /me/mycopyright');

?>




一方、include() 関数は関数ライブラリなどを配置するためによく使用されます。スクリプト外のライブラリ:




//関数ライブラリを取得

include('/home/me/myfunctions');

// 関数を使用して PHP プログラムを実行しますか? >



何か



[コンテンツが豊富]





次の自然な質問は次のとおりです: 「含まれているファイルまたは必要なファイルはどこから来たのですか?」 簡単に言うと、「あなたのシステム」です。ただし、一部のコード スニペットにはデータベースなどのセキュリティ情報が含まれる場合があります。識別されたユーザー名とパスワードによる接続。明らかに、これらの内容がドキュメントの一部となって公開されることは望ましくありません。

ユーザーが配置されている PHP がこれらのファイルにアクセスできる限り、インクルードされたファイル (組み込みまたは必須) をシステム内のどこにでも配置できます。これらのファイルに任意の拡張子を付けることも、拡張子をまったく付けないこともできます。

include() 関数と require() 関数を使用して、Web サイト上で共通の要素または頻繁に変更される要素を具体的にします。これにより、アップグレードが必要な場合のシステム アーキテクチャの取り扱いも容易になります。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。