ホームページ > バックエンド開発 > PHPチュートリアル > PHPのinclude()とrequire()の違い

PHPのinclude()とrequire()の違い

WBOY
リリース: 2016-07-25 09:05:41
オリジナル
1031 人が閲覧しました
1. include には戻り値がありますが、require には戻り値がありません。 2. include() は指定されたファイルをインクルードして実行します。処理が失敗すると、include() は警告を生成し、インポートされたプログラム コードが実行されます。

1. include には戻り値がありますが、require には戻り値がありません。

2. include() は指定されたファイルをインクルードして実行します。処理が失敗すると、インポートされたプログラム コードが実行され、これらのプログラムの実行時にソース ファイル内で include() ステートメントが呼び出されます。 .同じ変数スコープ内の位置。同じサーバーから静的ページをインポートできます。 3. include_once() の機能は include() とほぼ同じです 唯一の違いは、 include_once() は、インポートするファイルがプログラム内の他の場所にインポートされているかどうかを最初にチェックし、インポートされている場合は、再度インポートしないことです (この関数は場合によって非常に重要です。たとえば、ファイルがインポートされた場合、 「インポートしたい」は、自分で定義したいくつかの関数を宣言しています。その後、このファイルを同じプログラムに繰り返しインポートすると、2 回目のインポート中にエラー メッセージが表示されます。これは、PHP では、同じ名前で宣言された関数を繰り返すことが許可されていないためです。 2回目)。 4. require() は対象ファイルの内容を読み取り、読み取った内容で置き換えます。処理が失敗した場合、require() は致命的なエラーを引き起こします。 この読み取りと置換のアクションは、PHP エンジンがコンパイルされたプログラム コードの実行を開始するときではなく、PHP エンジンがプログラム コードをコンパイルするときに発生します (PHP 3.0 エンジンの動作方法は、一度に 1 行ずつコンパイルして実行します。しかし、状況はそれ以来変わりました) PHP 4.0。PHP 4.0 は、まずプログラム コード全体をコンパイルし、次にコンパイルされたプログラム コードを一度に実行します。コンパイル プロセス中にプログラム コードは実行されません。 require() は通常、静的コンテンツのインポートに使用されますが、include() は動的プログラム コードのインポートに適しています。 5. include_once() と同様に、require_once() はまず、ターゲット ファイルのコンテンツが以前にインポートされているかどうかを確認します。そうであれば、同じコンテンツは再度インポートされません。 5. require は無条件の包含です。つまり、require がプロセスに追加されると、条件が true であるかどうかに関係なく、require が最初に実行されます。

7. require は通常、PHP プログラムの先頭に配置されます。PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。このようにして、よく使われる機能を Web ページに導入することもできます。 8. インクルードは通常、プロセス コントロールの処理部分に配置されます。PHP プログラムの Web ページは、インクルードされたファイルを読み取るときにのみ読み取ります。この方法により、プログラムの実行プロセスを簡略化できます。



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート